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

     

  • 相关阅读:
    hibernate 注解text,大文本类型
    ARRAYLIST VECTOR LINKEDLIST 区别与用法(转载)
    Javascript 异步加载详解
    浏览器是怎样工作的(二):渲染引擎,HTML解析
    浏览器是怎样工作的(一):基础知识
    ajax和json
    30+ CSS Grid System
    写好高效CSS的定律
    960网页栅格化总结
    响应式网站之测试工具
  • 原文地址:https://www.cnblogs.com/chen-xia/p/14265993.html
Copyright © 2020-2023  润新知