想要在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
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CO5kzNyQzNxQzY4MmN2gjNzYzXwQDMwATM3AzLcFTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
四、設定證書
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 已經連接配接上了,後續就是寫腳本運作了。