1.概述:
本篇主要记录Airtest对ios操作常用小案例,及语法解释
2.开始案例:
2.1打开设置点击个人中心,并自定义截图
# -*- encoding=utf8 -*- __author__ = "root1" from airtest.core.api import * from airtest.aircv import * from poco.drivers.ios import iosPoco auto_setup(__file__) connect_device("ios:///127.0.0.1:8100") poco = iosPoco() start_app("com.apple.Preferences")#启动应用(设置) sleep(3) snapshot(filename='/Users/root1/Desktop/test_all.png',msg='这里是massage')#普通全局截图 poco("廖松").click()#点击个人中心 #____________指定位置截图____________________ screen = G.DEVICE.snapshot() local_screen = aircv.crop_image(screen,(300,900,950,1500))#指定区域 pil_img = utils.cv2_2_pil(local_screen)#实例化对象 pil_img.save("/Users/root1/Desktop/test123.png", quality=99, optimize=True)#保存图片位置
2.2清除后台应用并启动QQ
场景:每次打开iOS应用的界面都是上次退出时的界面,应用初始页面不一致,导致脚本运行出现了各种问题
备注:设置辅助触控(小圆点)时,只留一个“应用切换器”
# -*- encoding=utf8 -*- __author__ = "root1" from airtest.core.api import * from airtest.aircv import * from poco.drivers.ios import iosPoco auto_setup(__file__) connect_device("ios:///127.0.0.1:8100") poco = iosPoco()
#先判断是否有辅助触控(小圆点) if exists(Template(r"tpl1611048639356.png", record_pos=(0.423, 0.245), resolution=(1242, 2208))): log('准备清除后台程序') touch(Template(r"tpl1611048639356.png", record_pos=(0.423, 0.245), resolution=(1242, 2208)))#点击小圆点 sleep(1.5) for i in range(5): swipe((600,1500),(600,800))#向上滑动杀掉应用 swipe((600,1500),(600,800))#向上滑动杀掉应用 if not poco(name='无 SIM 卡').exists():#在唤醒多任务时,不会显示顶部sim卡 swipe((600,1500),(600,800)) swipe((600,1500),(600,800)) else: print('当前没有后台程序') break keyevent("HOME")#点击home键 start_app("com.tencent.mqq")#启动qq sleep(5) if poco(name='忘记密码').exists(): print('断言成功')
3.相关连接:
https://blog.csdn.net/AirtestProject/article/details/108103656 ...................ios自动化测试实操案例详解
https://blog.csdn.net/weixin_42550871/article/details/110120241 ...................方法说明
https://mp.weixin.qq.com/s/wfXATdx_U5gpwIQcSQHe2g ................清除iOS后台应用