最近由于工作内容调整,需要开始弄ios自动化了。
网上信息有点杂乱,这边我就按我的实际情况,来写个博客,看是否能帮到有需要的人。
一、环境准备
1、安装tidevice
pip3 install -U “tidevice[openssl]”
它的作用是,帮你绕开ios必须用mac的xcode启动wda,直接在windows上使用tidevice启动wda就行了。(windows电脑需要先安装iTunes)
2、安装facebook-wda
pip3 install -U facebook-wda
3、设备上安装wda (WebDriverAgent)
这里需要用到mac了,我这边是找公司有mac的同事帮忙装的。
具体操作:
3.1 用mac下载wda
$ git clone https://github.com/appium/WebDriverAgent.git
3.2 用xcode打开
双击WebDriverAgent中的WebDriverAgent.xcodeproj文件
3.3 Xcode添加开发者帐户
Xcode -> Preference
3.4 设置Team为你添加的帐户
修改Bundle Identifier为唯一名称。
设置完成后,选择Scheme为WebDriverAgentRunner,选择Destination为你连接的iPhone
3.5 构建项目
Product -> Build ,Product -> Test
此时ios设备上出现相关wda应用
点击iPhone上的设置-> 通用 -> 设备管理 信任开发者APP
好了,准备工作都做完了,这时候可以用tidevice启动下wda服务试试了。
$ tidevice -u [设备 udid] wdaproxy -B [wda 的 bundle Id] --port 8100
这个的设备udid可以用下面的命令查看
tidevice list
wda的bundle Id可以用下面的命令查看(前提是你的设备装好wda了)
tidevice applist