天天看點

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