软件测试学习之Airtest自动化测试(3)—AirtestIDE编写和执行用例

目录

1. 连接设备

2. 编写脚本

3. 运行脚本

4. 查看报告

5. 选项配置

1. 连接设备

1.1 连接手机

连接手机需要以下几步:

1. 电脑安装手机厂商的对应官方驱动

2. 打开开发者选项,打开usb调试(部分手机还要打开允许模拟位置,允许通过usb安装应用)

3. 插上数据线或通过wifi连接(注意关闭手机助手、豌豆荚等助手软件)

4. 在手机端同意usb调试

部分机型可能需要手动安装yosemite和poco service的apk,可以以下目录中找到:

AirtestIDEairtestcoreandroidstaticapks

1.2 连接模拟器

1. 获取模拟器的ip和端口号

2. 将ip和端口按照adb connect ip:port的格式填入远程设备连接

3. 点击连接

4. 等待几秒,模拟器设备显示在设备列表中,点击connect

部分模拟器,如夜神,连接后显示黑屏,需要点击connect右边下拉菜单的use javacap或再加上use adb orientation 可能需要手动安装yosemite和poco service的apk,可在以下目录中找到:AirtestIDEairtestcoreandroidstaticapks

软件测试学习之Airtest自动化测试(3)—AirtestIDE编写和执行用例

主流模拟器的设备连接代码如下:

软件测试学习之Airtest自动化测试(3)—AirtestIDE编写和执行用例

1.3 无线连接

1. 手机和电脑处于同一个wifi下

2. 获取手机的ip(可以在 手机设置-关于手机-状态信息-IP地址 里找到,也可以执行 adb ifconfig来查看)

3. 远程设备连接处输入 adb connect 手机ip:刚才填入的端口号5555 ,点击连接

4. 刷新ADB后就能在设备列表中看到连上的设备了

1.4 ios连接

1. 需要一台macOS,安装xcode

2. 在xcode部署ios-Tagent

https://github.com/AirtestProject/IOS-Tagent

3. 具体详情参考

https://airtest.doc.io.netease.com/IDEdocs/device_connection/4_ios_connection/

1.5 windows窗口连接

1.5.1 窗口嵌入ide

1. 点击选择游戏画面

2. 左键点击相应的windows窗口,窗口将被嵌入airtest ide的设备栏(esc或鼠标右键退出)

1.5.2 窗口不嵌入ide

1. 点击airtestIDE下选项->设置,勾选Device下的connect windows without embeding

2. 其他操作和窗口嵌入ide的操作一致

软件测试学习之Airtest自动化测试(3)—AirtestIDE编写和执行用例

1.6 部分手机连接出问题

部分手机连接出问题,可以参考一下文档:

https://airtest.doc.io.netease.com/IDEdocs/device_connection/2_android_faq/

2.编写脚本

2.1 新建脚本

新建脚本有两种方式:

1. .air

2. .py

软件测试学习之Airtest自动化测试(3)—AirtestIDE编写和执行用例

.air方式适合没有太多代码能力的新手

.py方式适合有一定python代码能力的高级用户

新建脚本之后,会产生一些初始化代码:

.air的初始化代码:

软件测试学习之Airtest自动化测试(3)—AirtestIDE编写和执行用例

初始化代码帮助你从api中引入了airtest的各个接口以及自动初始化设备。实际上,.air脚本是一个文件夹,里面存放了与 .air 同名的.py 文件,以及相关的图片文件。在运行脚本时,实际上依然使用python调用了里面的 .py文件,因为Airtest本质上是一个Python的第三方库

.py的初始化代码:

软件测试学习之Airtest自动化测试(3)—AirtestIDE编写和执行用例

这些代码放到后面pycharm编写脚本部分再详细讲解

2.2 编写录制脚本

在AirtestIDE中主要的操作类型有3种:

1. 基于图像识别的Airtest操作

2. 基于Poco框架的元素识别操作

3. 基于selenium的元素识别操作

基于时间和篇幅,这里主要讲第一种:基于图像识别的Airtest操作

2.2.1 Airtest的操作分类

Airtest的操作有三种类型:

1. 操作类型

2. 辅助类型

3. 断言类型

2.2.1.1 操作类型

touch 触摸

swipe 滑动

wait 等待

exist 是否存在

snapshot 截屏

2.2.1.2 辅助类型

text 输入文本

keyevent 按键

sleep 休眠

2.2.1.3 断言类型

assert_exist 断言存在

assert_not_exist 断言不存在

assert_equal 断言相等

assert_not_equal 断言不相等

2.2.2 自动化录制脚本

点击Airtest辅助窗的自动化录制按键

软件测试学习之Airtest自动化测试(3)—AirtestIDE编写和执行用例

在右侧连接后的设备窗设备截图区域操作,相应动作会被自动录制为代码,并且会自动截取操作区域的图片(不一定准确)

操作之间需要手动添加等待wait或者sleep,否则很可能因为操作和显示不同步而失败

自动截取的图片通常不是很准确,有可能会无法识别

2.2.3 手动录制脚本

2.2.3.1 操作流程

1. 点击Airtest辅助窗的操作

2. 在设备画面上按下鼠标左键进行截图框选,抬起鼠标左键完成框选

3. 对应操作语句会自动插入编辑器脚本中

软件测试学习之Airtest自动化测试(3)—AirtestIDE编写和执行用例

2.2.3.2 手动截图

点击插入截图按钮后,在设备画面上框选截图,对应图片会插入到编辑器中光标提示位

软件测试学习之Airtest自动化测试(3)—AirtestIDE编写和执行用例

可以使用本功能对图片进行自定义逻辑封装,比如循环识别某几个图片

2.2.3.3 图片编辑器

airtestIDE编辑区内双击图片可以打开图片编辑区

可以查看文件名和修改图片识别的:阈值、触摸点位,是否判别图片rgb颜色

1. 阈值默认为0.7,低于这个值图片不被识别

2. 触摸点位为5,图片正中间

软件测试学习之Airtest自动化测试(3)—AirtestIDE编写和执行用例

3. rgb颜色默认为未勾选,意味着图片是以黑白颜色进行识别,勾选此项可以提高识别精度,但是会降低识别速度,并提高识别出错的可能性

软件测试学习之Airtest自动化测试(3)—AirtestIDE编写和执行用例

3. 运行脚本

点击菜单栏运行按键或者按F5就可以运行

软件测试学习之Airtest自动化测试(3)—AirtestIDE编写和执行用例

4.查看报告

5.选项配置

【未完待续…】

来源:汇智动力IT学院

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月22日
下一篇 2021年11月22日

相关推荐