时下最火的 Airtest 如何测试手机 APP? | 您所在的位置:网站首页 › app自动化性能测试 › 时下最火的 Airtest 如何测试手机 APP? |
引言
Airtest是网易出品的一款基于图像识别的自动化测试工具,主要应用在手机APP和游戏的测试。一旦使用了这个工具进行APP的自动化,你就会发现自动化测试原来是如此简单!! 连接手机要进行APP的自动化测试,首先要将手机连上airtest。连接手机有几种方法都可以实现: 第一种:USB线连接,当然要注意一下几个步骤: 请先安装手机对应品牌的官方驱动,确保能使用电脑对手机进行USB调试; 确保已经打开手机的“开发者选项”(如何打开,每个手机不一样,可以根据自己的手机型号百度),并且打开“开发者选项”内的“允许USB调试”开关。注意:部分手机还需要打开“允许模拟位置”、“允许未知来源安装应用”,所以如果不成功可以把这两个选项也勾选!‘ 关闭电脑上的手机助手软件和进程,使用USB线连接手机,手机上出现的“允许USB调试”的弹窗,点击确认; 点击airtest链接面板中的“refresh ADB”按钮,设备列表将会刷新,并显示出该手机; 点击列表内对应设备的“connect”按钮,即可完成连接。当手机与电脑处在同一个wifi下,即可尝试无线连接手机了,其实也就是通过adb无线连接手机。但是这种方式受限于网络连接的稳定性,可能会出现连接不够稳定的情况。具体连接操作步骤如下: 确保手机开启了USB调试选项,并先用USB线将手机和电脑连接起来 在电脑端执行命令 adb tcpip 5555 ,其中 5555 是端口号,可以根据自己的需求来指定,5555是默认值 获取手机的IP地址,可以在 手机设置-关于手机-状态信息-IP地址 里找到,也可以执行 adb ifconfig来查看 随后可以拔掉USB线,在AirtestIDE的 远程设备连接 处输入 adb connect 手机ip:刚才填入的端口号5555 ,点击连接,刷新ADB后就能在设备列表中看到连上的设备了 如果因为网络波动、重启ADB等原因导致连接断开,重新执行一次 adb connect ip:port 即可。 常用API1、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,并判断是否登录成功; 步骤如下: 新建一个air脚本,默认导入的文件如下:注意:为了确保万无一失,最好在输入文本之前,先点击输入框,确认输入的焦点。 所以先调用touch api,再调用text api。点击text api就会弹出如下图所示的文本输入框,输入你的手机号码即可。同样的步骤,输入密码;最后,点击“登录”按钮。 用assert_exists api来断言是否登录的用户名和头像是正确的,脚本如下: 可以打开测试报告,查看运行结果和断言的图片如下图所示: |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |