天天看點

Macaca問題篇

1、xctest client proxy error with: Error: connect ECONNREFUSED 127.0.0.1:8001

>> xctestwd start with port: 8001

>> xctest-client.js:224:14 [master] pid:23473 xcode version: 8.3.3

>> XCTestWD version: 1.1.3

>> xctest-client.js:172:14 [master] pid:23473 2017-09-06 13:25:53.829 xcodebuild[23972:1511642] IDETestOperationsObserverDebug: Writing diagnostic log for test session to:

/Users/iwm/Library/Developer/Xcode/DerivedData/XCTestWD-efsibylwwbocoagvfhextzqaiznx/Logs/Test/83B29A51-3E20-40D5-9FC5-8AF3FF9E65B7/Session-XCTestWDUITests-2017-09-06_132553-0OzQOm.log

>> xctest-client.js:173:14 [master] pid:23473 please check project: /usr/local/lib/node_modules/macaca-ios/node_modules/[email protected]@xctestwd/XCTestWD/XCTestWD.xcodeproj

>> xctest-client.js:172:14 [master] pid:23473 2017-09-06 13:25:53.829 xcodebuild[23972:1511554] [MT] IDETestOperationsObserverDebug: (D95D65A7-8E60-4C4A-99F9-8625E6865131) Beginning test session XCTestWDUITests-D95D65A7-8E60-4C4A-99F9-8625E6865131 at 2017-09-06 13:25:53.829 with Xcode 8E3004b on target <DVTiPhoneSimulator: 0x7f926ffca720> {

SimDevice: SimDevice : iPhone 6 (916D2F3F-4FB9-4645-976B-0AE22822073B) : state={ Booted } deviceType={ SimDeviceType : com.apple.CoreSimulator.SimDeviceType.iPhone-6 } runtime={ SimRuntime : 10.3.1 (14E8301) - com.apple.CoreSimulator.SimRuntime.iOS-10-3 }

} (10.3.1 (14E8301))

>> proxy.js:55:14 [master] pid:23473 Proxy: /wd/hub/session:POST to 

http://localhost:8001/wd/hub/session:POST

 with body: {"desiredCapabilities":{"bu...

>> proxy.js:61:22 [master] pid:23473 xctest client proxy error with: Error: socket hang up

>> xctest-client.js:172:14 [master] pid:23473 2017-09-06 13:26:15.954 xcodebuild[23972:1511565] IDETestOperationsObserverDebug: Writing diagnostic log for test session to:

/Users/iwm/Library/Developer/Xcode/DerivedData/XCTestWD-efsibylwwbocoagvfhextzqaiznx/Logs/Test/83B29A51-3E20-40D5-9FC5-8AF3FF9E65B7/Session-XCTestWDUITests-2017-09-06_132615-86y4Ws.log

>> xctest-client.js:172:14 [master] pid:23473 2017-09-06 13:26:15.954 xcodebuild[23972:1511554] [MT] IDETestOperationsObserverDebug: (FC34FA0B-C27D-4C22-B1C4-603C0CD416F7) Beginning test session XCTestWDUITests-FC34FA0B-C27D-4C22-B1C4-603C0CD416F7 at 2017-09-06 13:26:15.954 with Xcode 8E3004b on target <DVTiPhoneSimulator: 0x7f926ffca720> {

>> proxy.js:61:22 [master] pid:23473 xctest client proxy error with: Error: connect ECONNREFUSED 127.0.0.1:8001

>> xctest-client.js:172:14 [master] pid:23473 Failing tests:

>> xctest-client.js:172:14 [master] pid:23473 -[XCTextWDRunner testRunner()]

** TEST FAILED **

>> xctest-client.js:255:14 [master] pid:23473 killing deviceLogProc pid: 23973

>> xctest-client.js:260:14 [master] pid:23473 killing runnerProc pid: 23972

>> xctest-client.js:183:14 [master] pid:23473 xctest client exit with code: 65, signal: null

>> xctest-client.js:108:18 [master] pid:23473 simulator log process exit with code: null, signal: SIGKILL

>> xctest-client.js:247:14 [master] pid:23473 Fail to start xctest: Error: connect ECONNREFUSED 127.0.0.1:8001

解決方法:

對于iOS平台,在模拟器上跑用例時 app的安裝包需要基于.app包壓縮後的zip包(這個.app包可以找對應的iOS開發同學提供,在XCode工程目錄下Products目錄下),而不能用.ipa包進行壓縮;

對于真機,可以直接使用.ipa檔案,不過需要涉及證書簽名等問題,關于這個,可參考

https://testerhome.com/topics/6503

另外,對于配置參數,iOS與安卓有各自特有的參數,具體配置資訊可參考:

desired-caps 2、官方常見問題彙總( https://macacajs.com/zh/faq

繼續閱讀