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("应用包名")
@classmethoddef 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可以后面加一些初始化的操作,如返回主页面,退出操作等 每一条用例就上下 不存在 依赖关系 ,进行持续集成的过程中 ,就不会存在一条用例失败,
后面全部失败的尴尬境地。