想要在sonic上写IOS脚步或操作IOS执行脚本,那第一步就是编译安装WDA(WebDriverAgent),可以使用Airtest修改版、Appium修改版也可以是Facebook原版,下文以Appium修改版为例来进行说明。
一、安装依赖环境
安装node
brew install node
二、拉取代码
可以使用git命令clone代码,或者直接download代码。git命令如下:
git clone https://github.com/appium/WebDriverAgente
三、打开项目
打开项目目录,双击 WebDriverAgent.xcodeproj
四、设置证书
1、设置 WebDriverAgentLib 证书,按照如下顺序设置证书。在步骤5中可以选择个人免费证书或收费证书,如果选的是免费证书还要多一个设置,下边会讲。
2、设置 WebDriverAgentRunner 证书,同 WebDriverAgentLib
3、免费证书还需要设置 WebDriverAgentRunner -> Build Setings _> BundleID ,只要保证 BundleID 不和别人重复即可,我这里加了个后缀 rslai
五、运行 WebDriverAgentRunner
1、插入 iphone 手机,点击 2 处
2、在弹出的菜单中选择 WebDriverAgentRunner 和手机
3、选择后如下图
4、之后单击 Product -> test 编译安装
5、输入mac电脑的密码后点击 始终允许
6、安装完成后,在手机运行 WebDriverAgentRunner 会提示不受信的证书
7、根据提示在手机中 设置 -> 通用 -> 设备管理 中信任免费证书,再次运行 WebDriverAgentRunner 就ok了,运行效果是屏幕黑一下然后恢复。
六、sonic中使用ios设备
1、修改 Agent 的配置,打开 application-sonic-agent.yml 修改 wda-bundle-id 这里写的就是 “四、设置证书” 中填的 bundleID
2、运行 sonic Agent,在 设备中心 -> 中找到连接的手机点击马上使用
3、此时 Iphone 已经连接上了,后续就是写脚本运行了。