淘先锋技术网

首页 1 2 3 4 5 6 7

最近由于工作内容调整,需要开始弄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