Airtest 是网易出品的一款基于图像识别的自动化测试工具,主要应用在手机 APP 和游戏的测试。一旦使用了这个工具进行 APP 的自动化,你就会发现自动化测试原来是如此简单!!
如果对软件测试、接口、自动化、性能测试、测试开发、面试经验交流。感兴趣可以加裙485187702,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。
要进行 APP 的自动化测试,首先要将手机连上 airtest。连接手机有几种方法都可以实现:
注意:部分手机还需要打开“允许模拟位置”、“允许未知来源安装应用”,所以如果不成功可以把这两个选项也勾选!‘
当手机与电脑处在同一个 wifi 下,即可尝试无线连接手机了,其实也就是通过 adb 无线连接手机。但是这种方式受限于网络连接的稳定性,可能会出现连接不够稳定的情况。具体连接操作步骤如下:
1、touch :点击操作 包含的参数:
v:点击的图片或者坐标
times:点击次数,默认 1 次
duration:按住时间,默认 0.01s
right_click: windows 有效 ,手机端无效
2、text :输入文本
包含的参数:
text:输入的文本
enter:完成输入后自动执行 enter 操作,默认为 True
search:完成输入后强行执行 search 操作,默认为 false
3、wait:等待元素出现,如果找到该这个 图片就返回图片中心点的坐标,如果不出现就抛出错误:TargetNotFoundError
包含的参数:
v:点击的图片或者坐标
timeout:等到超时时间,默认 20s
interval:每次寻找的时间间隔,默认 0.5s
intervalfunc:图片没有找到就执行后面的函数,默认为 None
4、sleep :暂停等待
包含的参数:
secs:延迟时间,默认 1.0s
5、assert_exist : 判断图片是否存在,如果存在就返回图片的中心坐标,不存在就 raise AssertionError
包含的参数:
v:图片
msg:描述测试点,它将被记录在报告中
return: 存在就返回图片的中心坐标,不存在就 raise AssertionError
6、assert_not_exist :判断图片是否不存在,如果存在就 raise AssertionError
包含的参数:
v:图片
msg:描述测试点,测试 报告中显示
7、assert_equal : 判断第一个值和第二个值是否相等
包含的参数:
first:第一个对比条目
second:第二个对比条目
msg:描述测试点,在测试报告中显示
8、assert_not_equal : 判断第一个值和第二个值是否不相等
包含的参数:
first:第一个对比条目
second:第二个对比条目
msg:描述测试点,在测试报告中显示
我们现在用以上这写 API 来实现一个具体的需求用例:
需求: 登录柠檬班 app,并判断是否登录成功;
注意:为了确保万无一失,最好在输入文本之前,先点击输入框,确认输入的焦点。
所以先调用 touch API,再调用 text API。点击 text API 就会弹出如下图所示的文本输入框,输入你的手机号码即可。同样的步骤,输入密码;最后,点击“登录”按钮。
用 assert_exists API 来断言是否登录的用户名和头像是正确的,脚本如下:
可以打开测试报告,查看运行结果和断言的图片如下图所示:
最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!【100%无套路免费领取】
被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!
8小时传疯!大厂面试真题全被大佬整理在这个小程序上了!【软件测试,建议收藏】
涵盖以下这些面试题板块:
1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux
6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础