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()