必須滿足以下條件:
Ping發行者帳號發行者證書
Ping設備確保設備已配置了發電機配置。
簽名。ipa文件或源代碼
裝有xcode和xcode命令行開發工具xcode xcode命令行蘋果系統的MAC,不要問我有關windows測試iOS應用程序的問題。
預配配置文件
再次強調真實機器需要有效地頒發證書和提供配置文件。
該應用程序需要簽名。Appium試圖用Fruitstrap安裝應用程序。
使用xcode安裝真實機器。
擴展:預配配置文件
奔跑
要指定兩種真實機器操作:
Appium正在等待您指定udid appbundle appium-u-app。
或者腳本指定兩個所需的功能。
desired _ capabilities = {
app“:“com . XXX . iphone“,
udid“:‘70643 e 56 c 1 B0 F3 c 3132 c 44 c 87 e 433 a 48 b 5531ee 6‘,
平臺名稱“:“iOS“,
“設備名稱”:“iPhone”
})
註意:設備未安裝在app的指定ipa地址。
指定包ID。
在第壹種情況下,代碼編寫如下:
self.driver = webdriver。遠程(
command_executor=“,
desired _ capabilities = {
設備名“:““,
平臺名稱“:“iOS“,
})
在第二種情況下,編寫代碼:
app =“io . app ium . test app“
self.driver = webdriver。遠程(
command_executor=“,
desired _ capabilities = {
設備名“:““,
平臺名稱“:“iOS“,
‘應用程序’:應用程序,
udid“:“cc 6 BCD 6 a 94 aeb 8490924 DD 05 c5b 318 bfbfafb 3 bb“
})
調試思路
確保UDID是真實的。UDID(20+弦)
確保模擬器可以不正確地運行。
直接用儀器看能不能運行真機。連xcode儀器都能調試真機,更別說appium了。
確保在運行appium用例之前沒有啟動儀器,並查看是否沒有儀器進程。
目前1.2.2坑
目前appium 1.2.2在運行iOS實機測試時會遇到錯誤:
信息:【調試】通過設備控制臺啟動iOS設備日誌捕獲
錯誤:iOS日誌捕獲失敗:生成條目
信息:【調試】清除應用程序會話
錯誤:無法啟動應用程序會話,錯誤為:錯誤:生成內容
信息:【調試】錯誤:生成內容
錯誤異常(child _ process . js:1000:11)
at process . child process . _ handle . one xit(child _ process . js:791:34)
信息:【調試】響應客戶端時出現錯誤:{“狀態“:33,“值“:{“消息“:“無法創建新會話。(原始錯誤:spawn ENOENT)“,“code“:“e noent“,“errno“:“e noent“,“syscall“:“spawn“,“orig value“:“spawn e noent“},“session id“:null }
信息:& lt-POST/wd/hub/session 500 1780.745 ms-197
/usr/local/lib/node _ modules/app ium/build/device console/已對丟失的設備控制臺進行了錯誤跟蹤。
求解:
在目錄的底部,CD/usr/local/lib/node _ modules/app ium/build/device console/
調用設備控制臺項目opendeviceconsole.xcodeproj。
生成生成設備控制臺副本/usr/local/lib/node _ modules/appium/build/設備控制臺/
重新運行應用程序