當前位置:成語大全網 - 書法字典 - Appium如何在iOS Testerhome上實現多設備操作

Appium如何在iOS Testerhome上實現多設備操作

首先,Appium支持iOS真機。

必須滿足以下條件:

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/設備控制臺/

重新運行應用程序