深圳软件测试学习:iOS的测试自动化(二)

深圳软件测试学习:iOS的测试自动化(二)
开始测试
iOS的测试和其他设备差不多,支持图像识别和UI检索,下面简单介绍一个iOS测试示例:1.连接设备2.点击主键3.截屏4.执行滑动操作5.使用poco点击应用Safari 6.使用poco点击浏览器的搜索框,获取焦点7.在搜索框输入“ airtest” 8.在搜索页面往下滑动9.判断是否存在airtest官网地址
from airtest.core.api import *
from poco.drivers.ios import iosPoco
poco = iosPoco()
auto_setup(file)
connect_device(“ios:///x.x.x.x:8100”)
keyevent(“HOME”)
snapshot()
swipe(Template(r"tpl1561985939879.png", record_pos=(0.356, -0.174), resolution=(750.0, 1334.0)), vector=[-0.685, 0.0481])
poco(“Safari”).click()
poco(“URL”).click()
text(“airtest”)
poco(“People also search for”).swipe([-0.0541, -0.4206])
exists(Template(r"tpl1560844284543.png", record_pos=(-0.292, 0.688), resolution=(750, 1334)))
深圳软件测试学习:iOS的测试自动化(二)
常见问题
如何在模拟器安装应用
把xx.ipa改成xx.zip,解压得到xx.app
:模拟器,在终端运行 xcrun simctl install booted xx.app
提示:不可以把真机app包安装在iOS模拟器上,真机的app是基于arm的,而模拟器是运行在X86指令集上的,强行安装会导致闪退的问题。

Api支持状况 \请注意,iOS设备与Android设备有很大的不同,以下通用的Airtest的API在iOS上都是支持的:
start_app:确定
stop_app:确定
快照:确定
家:好的
触摸:确定
滑动:确定
文字:确定
等等好吗
存在:确定
find_all:好的
assert_exists:好的
assert_not_exists:好的
但是以下API是不支持的:-唤醒:暂未支持(考虑用home方法替代)-关键home事件:只支持事件-清除应用:暂未支持-安装:暂未支持-卸载:暂未支持