亲测demo
demo.gif# -*- encoding=utf8 -*-
from airtest.core.api import *
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
from airtest.core.android import Android
auto_setup(__file__)
poco = AndroidUiautomationPoco()
poco.device.wake() # 唤醒手机
start_app("com.tencent.mm") # 启动微信,可通过"报名查看器.app",查看其包名
sleep(2)
# 启动要测试的小程序
poco(text="发现").click()
poco(text="小程序").click()
poco(text="mxyc").click()
sleep(2)
# 断言:是否存在会员入口
assert(poco(text="会员").exists())
# 个人中心测试
poco(text="会员").click()
sleep(2)
# 断言:进入的页面是否存在“个人中心”文本
assert(poco(text="个人中心").exists())
# 回到小程序首页
keyevent("BACK")
# 关闭小程序
poco("关闭").click()
# 回到微信首页
poco("com.tencent.mm:id/kx").click()
poco(text="微信").click()
# 回到手机桌面
home()
补充
1. 连接夜神模拟器
返回设置页面,找到 开发者选项,开启 USB调试。
cmd进入夜神模拟器安装路径下的bin,输入命令:
nox_adb.exe connect 127.0.0.1:62001
出现successfully,connected to 127.0.0.1:62001即可,如下图:
2. 初始化两个设备
dev1 = Android('LKX0218103001170')
dev2 = Android('NX511J')
poco1 = AndroidUiautomationPoco(dev1)
poco2 = AndroidUiautomationPoco(dev2)
poco1.device.wake()
poco2.device.wake()
3. 学习资源
Airtest官网
AirtestIDE官方文档
GitHub-Airtest
使用Airtest进行Android与iOS的微信小程序自动化测试
网友评论