如何将Python自动化测试脚本放在手机上运行
Crossin的编程教室
共 2540字,需浏览 6分钟
·
2021-03-08 10:16
大家好,欢迎来到 Crossin的编程教室 !
Airtest 是网易开源的一个跨平台的UI自动化测试框架,适用于游戏和App。它有以下一些功能:
跨平台:Airtest可以在几乎所有平台上执行游戏和App的自动化。
一次编写,随处运行:Airtest提供了跨平台的API,囊括了应用安装、模拟输入以及断言等。由于使用图像识别技术来定位UI元素,因此无需嵌入任何代码即可对游戏和应用进行自动化操作。
可扩展性:通过使用Airtest提供的命令行与python API接口,可以很轻松地在大规模设备集群上运行脚本。提供的HTML报告包含了详细操作步骤和截屏,能够迅速定位到失败点。
AirtestIDE:AirtestIDE是一个强大的GUI工具,可以帮助你录制和调试测试脚本。AirtestIDE提供了完整的自动化工作流程支持:录制脚本->真机回放->生成报告。
其中最吸引人的莫过于支持Python语言和可以在手机上进行自动化模拟操作这两点了。有了这功能,可以实现很多有趣的S操作。
项目地址:
https://github.com/AirtestProject/Airtest
package_name = 'com.ss.android.ugc.aweme'
activity_name = 'com.ss.android.ugc.aweme.splash.SplashActivity'
# 部分手机需要开启模拟点击
start_app(package_name,activity=activity_name)
device_attrs = device()
print(device_attrs.uuid)
# 获取设备的高度和宽度
width, height = device_attrs.get_current_resolution()
print(width)
print(height)
# 开始刷抖音
while True:
# 滑动一次
swipe( (width * 0.5, height*3/ 4),(width * 0.5, height / 4),duration=1)
sleep(2)
# 开启自动化任务
adb shell am instrument -w com.netease.open.airbase/android.support.test.runner.AndroidJUnitRunner
width = 1080
height = 2160
swipe( (width * 0.5, height*1/ 4),(width * 0.5, height*3 / 4),duration=0.5)
获取本篇配套源码:
https://pan.baidu.com/s/1TceltqJHnwFouFy3tbxecA
提取码: hyaq
作者:星安果
来源:AirPython
_往期文章推荐_
评论