APP自动化测试

AirtestIDE使用介绍

推荐一个好用的自动化测试工具AirtestIDE,下载地址:https://airtest.netease.com/index.html

文档地址:https://airtest.doc.io.netease.com/IDEdocs/3.1getting_started/AirtestIDE_install/

AirtestIDE安装完成页面

在这里插入图片描述工具栏最左侧,我们可以看到几个按钮,也很好理解,比如:touch是点击事件,wait是等待事件,swipe是滑动事件。

使用的时候我们只需要,鼠标点击相应的事件,在右侧窗口页面中点击就可以了。

开始编写测试案例

案例1:打开某个APP
首先左侧按钮选择touch,然后在右侧页面显示区用鼠标画一个范围,会自动生成代码。
就这段代码,我们点击运行,就能打开相关APP了。

在这里插入图片描述

案例2:录制方式

点击AirtestIDE左侧的Airtest辅助窗上的 录制 按钮,然后随着你在设备窗口上操作手机,代码会自动生成在代码窗口中。

在这里插入图片描述
总结: Airtest整体原理是采用图像识别,它会把你要识别操作的步骤转换成图像,在运行代码的时候进行图像对比。整体操作还是比较简单快捷的,在加上IDE工具,就更加的方便。

Appium使用介绍

搭建环境的步骤在这里就省略了,需要安装两个工具,如下图:

在这里插入图片描述
安装地址:
https://github.com/appium/appium-desktop/releases
https://github.com/appium/appium-inspector/releases

1.启动appium

打开Appium Server GUI,点击startServer
在这里插入图片描述
打开Appium Inspector配置如下,然后打点击startSerssion,这时候你要运行的APP就打开了。
在这里插入图片描述

Appium Inspector启动成功后的显示如下:

在这里插入图片描述
2.测试案例

让Chat GPT帮我们生成一段测试案例代码:

在这里插入图片描述
我们使用VS Code运行这段代码:

from appium import webdriver
import time

# 设置 Appium 服务器地址和所需的设备信息
desired_caps = {
    'platformName': 'Android',
    'deviceName': 'your_device_name',
    'appPackage': 'com.tencent.mm',
    'appActivity': '.ui.LauncherUI',
}

# 连接到 Appium 服务器
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

# 启动微信应用
driver.start_activity('com.tencent.mm', '.ui.LauncherUI')

# 等待微信启动
time.sleep(5)

# 点击底部的"通讯录"按钮
driver.find_element_by_accessibility_id("通讯录").click()

# 在通讯录页面,点击右上角的"添加朋友"按钮
driver.find_element_by_id("com.tencent.mm:id/m2").click()

# 在添加朋友页面,点击"微信号/QQ号/手机号"选项
driver.find_element_by_id("com.tencent.mm:id/ayf").click()

# 在搜索框中输入要查找的微信号
search_box = driver.find_element_by_id("com.tencent.mm:id/lc")
search_box.send_keys("your_friend_wechat_id")  # 用你要查找的微信号替换 "your_friend_wechat_id"

# 点击"搜索"按钮
driver.find_element_by_id("com.tencent.mm:id/f_").click()

# 等待搜索结果
time.sleep(3)

# 在搜索结果页面,点击要添加的好友
driver.find_element_by_id("com.tencent.mm:id/h6").click()

# 在好友资料页面,点击"添加到通讯录"按钮
driver.find_element_by_id("com.tencent.mm:id/cj_").click()

# 添加完成后,返回到通讯录页面
driver.find_element_by_id("com.tencent.mm:id/h0").click()

# 断开连接并关闭 Appium 会话
driver.quit()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值