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