Airtest—微信小程序自动化测试

Airtest—微信小程序自动化测试_第1张图片
Supported Platforms

亲测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. 连接夜神模拟器

Airtest—微信小程序自动化测试_第2张图片

返回设置页面,找到 开发者选项,开启 USB调试

cmd进入夜神模拟器安装路径下的bin,输入命令:
nox_adb.exe connect 127.0.0.1:62001
出现successfully,connected to 127.0.0.1:62001即可,如下图:

Airtest—微信小程序自动化测试_第3张图片
Airtest连接模拟器

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的微信小程序自动化测试

你可能感兴趣的:(Airtest—微信小程序自动化测试)