AIrtest+python实现IOS自动化


1.环境搭建

github下载WebDriveragent, ,百度搜这个然后找到github地址然后去下载

1. 安装AirtestIDE

AirtestIDE下载地址。我下载的是AirtestIDE_2019-09-10_py3_Mac10-12.dmg。下载完成之后,直接安装即可。

2. 设备连接

2.1 部署iOS-Tagent

iOS-Tagent下载地 址  下载完成之后 需要在WebDriverAgent/Scripts 中执行build.sh脚本  sh执行就行 或者./bulid.sh  

(1)需要在signing& Capbailities中 设置Team(就是苹果id或者开发者账号) 需要选择debug模式 设置完成之后下面不能显示 黄色提示报错信息

(2)在Bulid Settings中设置 唯一的Packing Product Bundle Identifler 修改就行

(3)设置
product -> Scheme -> WebDriverAgentRunner

(4)点击product 点击test 手机会安装WEBdriver的app 通用里面设置信任

(5)在终端里面 安装 iproxy 执行brew install iproxy 进行安装

(6)网页中输入 http://172.20.10.7:8100/status ,如果访问成功并且可以看到一些json格式的手机信息,即表示启动成功


若还是不行,查看 这个链接或者 搜虫师 ios环境搭建。https://www.jianshu.com/p/cd61f4dcd307


3.实际例子

from airtest.core.api import *
from poco.drivers.ios import iosPoco
import unittest
import logging

connect_device("iOS:///127.0.0.1:8100")

class HomePage(unittest.TestCase):

  @classmethod
  def setupClass(cls):
    cls.poco=iosPoco()
    start_app("应用包名")

  @classmethod
  def tearDownClass(cls):
    logging.info("结束测试")

  def test_01(self)
    try:
      self.poco("会员").click()

    except Exception as e:
      logging.info("打开某某页面异常",exc_info=True)
    finally:
      pass


这是我的ui自动化用例格式,
finally可以后面加一些初始化的操作,如返回主页面,退出操作等 每一条用例就上下 不存在 依赖关系 ,进行持续集成的过程中 ,就不会存在一条用例失败,
后面全部失败的尴尬境地。






  









 

 

 
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM