WebDriverAgent安装到iphone真机
一、背景
Appium ios平臺自動化測試需要將WebDriverAgent安裝到真機上,通過它驅動手機進行自動化測試,但實際往真機安裝過程中會遇到各種各樣的問題,特此記錄一下。
二、問題匯總:
1、The executable was signed with invalid entitlements.
2、Xcode There was an error communicating with your device.
3、App installation failed: An unknown error has occurred.
以上三種情況都遇到過,WebDriverAgent項目中的bundle Id和簽名(apple id開發者賬號)都檢查了好幾遍沒有問題,百度了浩如煙海的資料,沒有一個能解決掉,真是抓狂(說實話網上的資料很少有嚴謹的人,都是抄來抄去和毫無價值的廢話)
本人mac OS系統:10.13.6
Xcode系統:8.0、10.0、10.1挨個試沒有一個成功的。
解決辦法:
這是一個不是解決辦法的方法:我將mac OS系統升級到10.15.4、Xcode升級到11.4.1,然后連接真機編譯并執行,神奇的事情發生了,WebDriverAgent成功安裝到真機上了。。。。。
總結和經驗:
1)升級macOS系統和Xcode系統到最新;
2)如果你身邊其他人有apple id開發者賬號可以用來作為簽名,也許是自己的賬號存在某些不為人知的問題造成的;話說Xcode的配置真是鬧心。。。
后續補充:
1、后來本人將自己另一臺macBook系統升級到最新10.15.6,Xcode升級到11.6,安裝最新的appium-desktop 1.17.1,利用appium自帶的WebDriverAgent對WebDriverAgentRunner設置bundleid和簽名后執行product-test即可將webDriverAgent安裝到真機上,且初始化被測app成功。
初始化參數為:
- xcodeOrgId:此處填寫team_id,格式如“TJJ79L9K11”,與xcodeSigningId參數組團出現,不可單獨使用;
- xcodeSigningId:此處填寫“iPhone Developer”,不可單獨使用,與上面的xcodeOrgId組團使用;
- useNewWDA:若為true,啟動時會卸載設備上已安裝的WDA,并重新安裝;若為false,啟動時會使用已安裝的WDA。若使用真機測試,強烈建議設置為false。
WDA Capability參數鏈接地址:https://github.com/appium/appium-xcuitest-driver#desired-capabilities
建議:先在真機上安裝WDA并信任后,設置參數useNewWDA為false,好處是每次啟動appium服務不用自動卸載WDA,可以循環使用之前安裝的WDA。
2、XCode默認是不支持調試與其版本不匹配的iOS,所以Xcode連接與其不匹配的iphone真機時,會出現連接失敗的情況。它是在這個路徑下找iOS鏡像來確定支持與否,把要調試的真機的ios版本對應的鏡像下載后放到該路徑下,重啟Xcode即可
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport總結
以上是生活随笔為你收集整理的WebDriverAgent安装到iphone真机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac搭建appium自动化之testN
- 下一篇: 检测移动端内存敏感数据方法(安卓)