天天看点

10 Sonic - WebDriverAgent

  想要在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

10 Sonic - WebDriverAgent

四、设置证书

1、设置 WebDriverAgentLib 证书,按照如下顺序设置证书。在步骤5中可以选择个人免费证书或收费证书,如果选的是免费证书还要多一个设置,下边会讲。

10 Sonic - WebDriverAgent

 2、设置 WebDriverAgentRunner 证书,同 WebDriverAgentLib

10 Sonic - WebDriverAgent

 3、免费证书还需要设置 WebDriverAgentRunner -> Build Setings _> BundleID ,只要保证 BundleID 不和别人重复即可,我这里加了个后缀 rslai

10 Sonic - WebDriverAgent

 五、运行 WebDriverAgentRunner

1、插入 iphone 手机,点击 2 处

10 Sonic - WebDriverAgent

  2、在弹出的菜单中选择 WebDriverAgentRunner 和手机

10 Sonic - WebDriverAgent

3、选择后如下图

10 Sonic - WebDriverAgent

 4、之后单击 Product -> test 编译安装

10 Sonic - WebDriverAgent

5、输入mac电脑的密码后点击 始终允许

10 Sonic - WebDriverAgent

  6、安装完成后,在手机运行 WebDriverAgentRunner 会提示不受信的证书

10 Sonic - WebDriverAgent

 7、根据提示在手机中 设置 -> 通用 -> 设备管理 中信任免费证书,再次运行  WebDriverAgentRunner 就ok了,运行效果是屏幕黑一下然后恢复。

六、sonic中使用ios设备

1、修改 Agent 的配置,打开 application-sonic-agent.yml 修改 wda-bundle-id 这里写的就是 “四、设置证书” 中填的 bundleID

10 Sonic - WebDriverAgent

 2、运行 sonic Agent,在 设备中心 -> 中找到连接的手机点击马上使用

10 Sonic - WebDriverAgent

 3、此时 Iphone 已经连接上了,后续就是写脚本运行了。

10 Sonic - WebDriverAgent