Airtest在IOS端的用法及案例

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后台应用

 

原文地址:https://www.cnblogs.com/chen-xia/p/14265993.html