前言
今天我们来看点轻松的iOS实操小案例:1个是在 airtest 脚本中获取iOS设备的基本信息,比如uuid、设备的宽高、设备分辨率等等;第2个是混合使用 airtest 和 poco 脚本,测试iOS的计算器这个原生应用。
下面我们就一起来看看吧~
iOS设备的基本信息获取
1.获取设备的uuid
dev = device() dev.uuid 复制代码
2.获取设备的长宽:window_size
dev = device() dev.window_size() 复制代码
3.获取设备当前的方向:orientation
dev = device() dev.orientation 复制代码
4.获取设备的详细信息:display_info
dev = device() dev.display_info 复制代码
5.获取设备的渲染分辨率:get_render_resolution
dev = device() dev.get_render_resolution() 复制代码
6.获取设备当前的分辨率:get_current_resolution
dev = device() dev.get_current_resolution() 复制代码
7.获取设备的IP:get_ip_address
dev = device() dev.get_ip_address() 复制代码
8.获取设备状态:device_status
dev = device() dev.device_status() 复制代码
9.实操:打印iOS设备的基本信息
示例代码如下:
网络异常,图片无法展示
|
运行结果如下:
网络异常,图片无法展示
|
如需将设备的基本信息显示在报告中,可以使用 log()
接口实现:
网络异常,图片无法展示
|
计算器案例
1.脚本的初始化
网络异常,图片无法展示
|
特别注意:
① 第1句脚本的作用是声明编码,不可省略,否则容易在脚本运行过程中出现编码报错;
② poco 的初始化应该在设备连接的脚本之后,特别是脱离IDE运行此类脚本,更需要注意 poco 的初始化顺序。若初始化的不是原生应用的 poco ,而是游戏项目的 poco ,还需要注意必须在设备连接和项目启动之后,才初始化 poco 。
2.测试点击图片
网络异常,图片无法展示
|
截图技巧:
① 纯数字或文字的截图特征点很少,截取此类图片时最好带上边框截图;
② 若目标截图仅包含纯数字或文字,且不带边框,可以考虑适当增加截图范围,增加截图的特征点。
3.测试双击图片
网络异常,图片无法展示
|
特别注意:
① 双击的方法:double_click(Template(...))
② 脚本报错但不影响程序继续运行的方法:try-except
4.断言
网络异常,图片无法展示
|
小结
今天的内容就非常轻松啦,感兴趣的同学可以拿起手边的iOS设备赶紧测一测,加深一下印象。