深圳软件测试学习: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)))
在这里插入图片描述
常见问题
如何在模拟器安装应用
把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事件:只支持事件-清除应用:暂未支持-安装:暂未支持-卸载:暂未支持

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值