Giter VIP home page Giter VIP logo

app-inspector's Issues

WebView support

Are you thinking to support hybrid app?

I review the code, maybe I can make some enhancements and share a working example with you for android.

However, uiautomator is not sufficent, I try to integrate selendroid or appium server with app-inspector.

不能连接真机查看?

连接真机的时候报错如下
--> GET / 200
<-- GET /jquery/dist/jquery.min.map
--> GET /jquery/dist/jquery.min.map 404

app-inspector上的xpath获取页面元素,unable to find an element

真机问题先参考 https://testerhome.com/topics/5953

  • app inspector version / 版本号:1.2.19

  • os version / 系统:10.12.3

  • device information / 设备版本: 模拟器6s 10.2

  • terminal log / 终端输出信息:

  1. Server端log:
Send HTTP Respone to Client: {"sessionId":"b9dfb298-6b61-402c-b359-1f8912db3412","status":0,"value":"{\"deviceName\":\"iPhone 6s\",\"autoAcceptAlerts\":\"true\",\"automationName\":\"xcuitest\",\"autoDismissAlerts\":\"true\",\"waitForAppScript\":\"$.delay(5000); $.acceptAlert();\",\"platformVersion\":\"10.2\",\"app\":\"/Users/iSteven/iSteven/AppiumProject/Xcode8.2.1_iOS10.2/Debug/FFProject.app\",\"platformName\":\"iOS\",\"showIOSLog\":\"true\"}"}
>> responseHandler.js:11:12 [master] pid:85949 Recieve HTTP Request from Client: method: POST url: /wd/hub/session/b9dfb298-6b61-402c-b359-1f8912db3412/element, jsonBody: {"using":"xpath","sessionId":"b9dfb298-6b61-402c-b359-1f8912db3412","value":"//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[2]/XCUIElementTypeAlert[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[2]/XCUIElementTypeOther[3]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[3]"}
>> proxy.js:56:14 [master] pid:85949 Proxy: /wd/hub/session/b9dfb298-6b61-402c-b359-1f8912db3412/element:POST to http://10.180.186.250:8900/session/BB3FF900-56EC-4A52-B967-48E49D377CBB/element:POST with body: {"using":"xpath","sessionId":"b9dfb298-6b61-402c-b359-1f8912db3412","value":"//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[2]/XCUIElementTypeAlert[1]/XCUIElementType...
>> proxy.js:84:20 [master] pid:85949 Got response with status 200: {"value":{"using":"xpath","value":"//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[2]/XCUIElementTypeAlert[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIEleme...
>> session.js:107:14 [master] pid:85949 Send HTTP Respone to Client: {"value":"{\"using\":\"xpath\",\"value\":\"//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[2]/XCUIElementTypeAlert[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[2]/XCUIElementTypeOther[3]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[3]\",\"description\":\"unable to find an element\"}","sessionId":"b9dfb298-6b61-402c-b359-1f8912db3412","status":7}
>> responseHandler.js:11:12 [master] pid:85949 Recieve HTTP Request from Client: method: POST url: /wd/hub/session/b9dfb298-6b61-402c-b359-1f8912db3412/element, jsonBody: {"using":"xpath","sessionId":"b9dfb298-6b61-402c-b359-1f8912db3412","value":"//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[2]/XCUIElementTypeOther[4]/XCUIElementTypeOther[1]"}
>> proxy.js:56:14 [master] pid:85949 Proxy: /wd/hub/session/temp/accept_alert:POST to http://10.180.186.250:8900/session/BB3FF900-56EC-4A52-B967-48E49D377CBB/accept_alert:POST with body: {}
>> proxy.js:84:20 [master] pid:85949 Got response with status 200: {"value":{},"sessionId":"temp","status":0}
>> proxy.js:56:14 [master] pid:85949 Proxy: /wd/hub/session/b9dfb298-6b61-402c-b359-1f8912db3412/element:POST to http://10.180.186.250:8900/session/BB3FF900-56EC-4A52-B967-48E49D377CBB/element:POST with body: {"using":"xpath","sessionId":"b9dfb298-6b61-402c-b359-1f8912db3412","value":"//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementType...
>> proxy.js:84:20 [master] pid:85949 Got response with status 200: {"value":{"using":"xpath","value":"//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIEleme...
>> session.js:107:14 [master] pid:85949 Send HTTP Respone to Client: {"value":"{\"using\":\"xpath\",\"value\":\"//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XC...","sessionId":"b9dfb298-6b61-402c-b359-1f8912db3412","status":7}
>> responseHandler.js:11:12 [master] pid:85949 Recieve HTTP Request from Client: method: DELETE url: /wd/hub/session/b9dfb298-6b61-402c-b359-1f8912db3412, jsonBody: {}
>> macaca-ios.js:336:10 [master] pid:85949 Stoping iOS driver...
>> xctest-client.js:267:14 [master] pid:85949 killing deviceLogProc pid: 89951
>> xctest-client.js:272:14 [master] pid:85949 killing runnerProc pid: 89952
>> macaca-ios.js:360:10 [master] pid:85949 iOS driver cleaned up.
>> session.js:80:12 [master] pid:85949 Delete session, sessionId: b9dfb298-6b61-402c-b359-1f8912db3412
>> responseHandler.js:47:14 [master] pid:85949 Send HTTP Respone to Client: {"sessionId":"b9dfb298-6b61-402c-b359-1f8912db3412","status":0}

  1. clientdu
test_ui_login (__main__.SimpleIOSTests) ... Traceback (most recent call last):
  File "guiyang_register2.py", line 163, in test_ui_login
    mine_el = self.driver.find_element_by_xpath("//XCUIElementTypeApplication[1]/XCUIElementTypeWindow[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[2]/XCUIElementTypeOther[4]/XCUIElementTypeOther[1]");
  File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 293, in find_element_by_xpath
    return self.find_element(by=By.XPATH, value=xpath)
  File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 752, in find_element
    'value': value})['value']
  File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python2.7/site-packages/appium/webdriver/errorhandler.py", line 29, in check_response
    raise wde
NoSuchElementException: Message: 


ok

----------------------------------------------------------------------
Ran 1 test in 31.772s

OK

try app-inspector -u xxxx --verbose for more log detail.

操作设备应用后刷新app-inspector页面,无法加载

操作设备应用后刷新app-inspector页面,无法加载

  • app inspector version / 版本号:
    1.2.14

  • os version / 系统:
    10.11.6

  • device information / 设备版本:
    9.3.1

  • terminal log / 终端输出信息:

>> ios.js:67:10 [master] pid:14175 Dump iOS XML success, save to /usr/local/lib/node_modules/.app-inspector_npminstall/node_modules/.1.2.14@app-inspector/.temp/ios.json
  --> GET / 200
  <-- GET /
  <-- GET /
The source may be wrong, please report with below message at:
    https://github.com/macacajs/app-inspector/issues/new
    ****** xctest source start *******
    {"value":{"tree":{"bounds":"{{0, 0}, {0, 0}}","rawIdentifier":null,"isVisible":"0","value":null,"label":null,"type":"Any","name":null,"isEnabled":"0"}},"sessionId":null,"status":0}
    '****** xctest source end *******

  TypeError: Cannot read property 'origin' of undefined
      at node (/usr/local/lib/node_modules/.app-inspector_npminstall/node_modules/.1.2.14@app-inspector/lib/ios.js:27:9)
      at Object.exports.dumpXMLAndScreenShot (/usr/local/lib/node_modules/.app-inspector_npminstall/node_modules/.1.2.14@app-inspector/lib/ios.js:60:22)
      at next (native)
      at onFulfilled (/usr/local/lib/node_modules/.app-inspector_npminstall/node_modules/.4.6.0@co/index.js:65:19)
      at process._tickCallback (node.js:379:9)

try app-inspector -u xxxx --verbose for more log detail.

无法加载inspector

  • app inspector version / 版本号: 1.2.15

  • os version / 系统: Mac 10.11.6

  • device information / 设备版本: 模拟器iphone 6

  • terminal log / 终端输出信息:


>> server.js:16:12 [master] pid:989 server start with config:
 { port: 5678,
  verbose: true,
  udid: '4C745B60-A697-4914-8D1C-6E5FAC3490F0',
  ip: '172.17.23.85',
  host: 'zhanghuipingdeMacBook-Pro.local',
  loaded_time: '2016-12-06 10:26:10' }
>> app-inspector.js:42:10 [master] pid:989 server start at: http://172.17.23.85:5678
>> xctest-client.js:56:14 [master] pid:989 project path: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> xctest-client start with port: 8900
>> xctest-client.js:234:14 [master] pid:989 xcode version: 8.1
>> WebDriverAgent version: 1.0.38
>> xctest-client.js:99:16 [master] pid:989 tail: /Users/zhanghuiping/Library/Logs/CoreSimulator/4C745B60-A697-4914-8D1C-6E5FAC3490F0/system.log: No such file or directory

>> xctest-client.js:107:16 [master] pid:989 simulator log process exit with code: 1, signal: null
>> xctest-client.js:256:14 [master] pid:989 Fail to start xctest: undefined
>> xctest-client.js:268:14 [master] pid:989 killing deviceLogProc pid: 992
>> xctest-client.js:273:14 [master] pid:989 killing runnerProc pid: 993
>> app-inspector:66:44 [master] pid:989 undefined

image

try app-inspector -u xxxx --verbose for more log detail.

补充功能

方便反馈问题

  • 页面输出当前版本
  • 页面log输出debug信息
  • 页面输出issue连接,和macaca主页连接,版权信息

运行时报错socket hang up,求解。

  • app inspector version / 版本号:1.2.18(wda我手动下的最新版的)

  • os version / 系统:10.11.6 (15G31)

  • device information / 设备版本:iphone 6 plus

  • terminal log / 终端输出信息:

>> server.js:16:12 [master] pid:1073 server start with config:
 { port: '56789',
  verbose: true,
  udid: '1e5e914480ad67295234aca86e27382644032bbf',
  ip: '10.0.1.80',
  host: 'allins-MacBook-Pro.local',
  loaded_time: '2017-02-17 11:44:46' }
>> app-inspector.js:42:10 [master] pid:1073 server start at: http://10.0.1.80:56789
>> xctest-client.js:56:14 [master] pid:1073 project path: /usr/local/lib/node_modules/app-inspector/node_modules/.1.0.41@webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> xctest-client start with port: 8900
>> xctest-client.js:233:14 [master] pid:1073 xcode version: 8.2.1
>> WebDriverAgent version: 1.0.41
>> xctest-client.js:170:14 [master] pid:1073 2017-02-17 11:44:47.774 xcodebuild[1079:53068]  IDETestOperationsObserverDebug: Writing diagnostic log for test session to:
/Users/allin/Library/Developer/Xcode/DerivedData/WebDriverAgent-fufzddftjuaziqbqsgzxfgnhxfhf/Logs/Test/721CE32D-B442-4569-9309-A1570EA11B5D/Session-WebDriverAgentRunner-2017-02-17_114447-t7DPH8.log

>> xctest-client.js:171:14 [master] pid:1073 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/.1.0.41@webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> xctest-client.js:170:14 [master] pid:1073 2017-02-17 11:44:47.775 xcodebuild[1079:53061] [MT] IDETestOperationsObserverDebug: (2D35F829-3983-4514-BD9F-8F7FDB233F6F) Beginning test session WebDriverAgentRunner-2D35F829-3983-4514-BD9F-8F7FDB233F6F at 2017-02-17 11:44:47.774 with Xcode 8C1002 on target <DVTiOSDevice: 0x7fc81b035a10> {
		deviceSerialNumber:         FK2PQ3QFG5QR
		identifier:                 1e5e914480ad67295234aca86e27382644032bbf
		deviceClass:                iPhone
		deviceName:                 iPhone (5)
		deviceIdentifier:           1e5e914480ad67295234aca86e27382644032bbf
		productVersion:             10.2
		buildVersion:               14C92
		deviceSoftwareVersion:      10.2 (14C92)
		deviceArchitecture:         arm64
		deviceTotalCapacity:        11731079168
		deviceAvailableCapacity:    8422109184
		deviceIsTransient:          NO
		ignored:                    NO
		deviceIsBusy:               NO
		deviceIsActivated:          YES
		deviceActivationState:      Activated
		deviceType:                 <DVTDeviceType:0x7fc81af123d0 Xcode.DeviceType.iPhone>
		supportedDeviceFamilies:    (
    1
)
		applications:              (null)
		provisioningProfiles:      (null)
		activityProgress:          -2
		activityTitle:
		hasInternalSupport:        NO
		isSupportedOS:             YES
		developerDiskMountError:   (null)
(null)
	} (10.2 (14C92))

>> xctest-client.js:171:14 [master] pid:1073 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/.1.0.41@webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> xctest-client.js:170:14 [master] pid:1073 MDMCreateDeltaDirectory:1920 calling MDMDirectoryDiff with:
state->old_bundle: /var/folders/15/p896mlcn4jq_jr415z1yyxq00000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/7bf5fd9291e3a46adaa7d3d6139ed436/1e5e914480ad67295234aca86e27382644032bbf/WebDriverAgentRunner-Runner.app
state->new_bundle: /Users/allin/Library/Developer/Xcode/DerivedData/WebDriverAgent-fufzddftjuaziqbqsgzxfgnhxfhf/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app
state->dst_bundle: /var/folders/15/p896mlcn4jq_jr415z1yyxq00000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.2dRRZK/WebDriverAgentRunner-Runner.app_sparse.ipa/Payload//WebDriverAgentRunner-Runner.app, binaryDiff flag: FALSE
	dst_ipa: /var/folders/15/p896mlcn4jq_jr415z1yyxq00000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.2dRRZK/WebDriverAgentRunner-Runner.app_sparse.ipa

>> xctest-client.js:171:14 [master] pid:1073 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/.1.0.41@webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> xctest-client.js:170:14 [master] pid:1073 __MDMDirectoryDiff_block_invoke.37:1473 calling writeDictToFile with: /var/folders/15/p896mlcn4jq_jr415z1yyxq00000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.2dRRZK/WebDriverAgentRunner-Runner.app_sparse.ipa/ManifestCache.plist

>> xctest-client.js:171:14 [master] pid:1073 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/.1.0.41@webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> xctest-client.js:170:14 [master] pid:1073 writeDictToFile:1278 ==== Successfully wrote Manifest cache to /var/folders/15/p896mlcn4jq_jr415z1yyxq00000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.2dRRZK/WebDriverAgentRunner-Runner.app_sparse.ipa/ManifestCache.plist

>> xctest-client.js:171:14 [master] pid:1073 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/.1.0.41@webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> proxy.js:56:14 [master] pid:1073 Proxy: /session:POST to http://127.0.0.1:8900/session:POST with body: {"desiredCapabilities":{}}
>> proxy.js:62:22 [master] pid:1073 xctest client proxy error with: Error: socket hang up
>> proxy.js:62:22 [master] pid:1073 xctest client proxy error with: Error: socket hang up
>> proxy.js:62:22 [master] pid:1073 xctest client proxy error with: Error: socket hang up

try app-inspector -u xxxx --verbose for more log detail.

Inspector Bug:App切换页面后浏览器没有显示相应元素,并且报错

真机问题先参考 https://testerhome.com/topics/5953

  • app inspector version / 版本号:
    1.2.18
    WebDriverAgent version: 1.0.41

  • os version / 系统:
    9.3

  • device information / 设备版本:
    iphone 6 模拟器

  • terminal log / 终端输出信息:
    ****** xctest source start *******
    {"value":{"tree":{"bounds":"{{0, 0}, {0, 0}}","rawIdentifier":null,"isVisible":"0","value":null,"label":null,"type":"Any","name":null,"isEnabled":"0"}},"sessionId":null,"status":0}
    TypeError: Cannot read property 'x' of undefined
    at adaptor (/usr/local/lib/node_modules/app-inspector/lib/ios.js:27:9)
    at Object.exports.dumpXMLAndScreenShot (/usr/local/lib/node_modules/app-inspector/lib/ios.js:60:22)
    at exports.dumpXMLAndScreenShot.next ()
    at onFulfilled (/usr/local/lib/node_modules/app-inspector/node_modules/.4.6.0@co/index.js:65:19)
    at process._tickCallback (internal/process/next_tick.js:103:7)


try app-inspector -u xxxx --verbose for more log detail.

xctest client proxy error with: Error: connect ECONNREFUSED

inspector start at: http://100.84.252.213:5678
<-- GET /
--> GET / 200
<-- GET /
--> GET / 200
<-- GET /
--> GET / 200
<-- GET /
--> GET / 200
proxy.js:58:18 [master] pid:33338 xctest client proxy error with: Error: connect ECONNREFUSED 100.84.230.241:8100
/usr/local/lib/node_modules/app-inspector/node_modules/xlogger/lib/xlogger.js:169
throw new Error(res);
^

Error: >> proxy.js:58:18 [master] pid:33338 xctest client proxy error with: Error: connect ECONNREFUSED 100.84.230.241:8100
at Logger.error (/usr/local/lib/node_modules/app-inspector/node_modules/xlogger/lib/xlogger.js:169:9)
at Request._callback (/usr/local/lib/node_modules/app-inspector/node_modules/xctest-client/lib/proxy.js:58:18)
at self.callback (/usr/local/lib/node_modules/app-inspector/node_modules/xctest-client/node_modules/request/request.js:199:22)
at emitOne (events.js:77:13)
at Request.emit (events.js:169:7)
at Request.onRequestError (/usr/local/lib/node_modules/app-inspector/node_modules/xctest-client/node_modules/request/request.js:821:8)
at emitOne (events.js:77:13)
at ClientRequest.emit (events.js:169:7)
at Socket.socketErrorListener (_http_client.js:256:9)
at emitOne (events.js:77:13)``

iOS simulator screenshot does not refresh

After the app-inspector starts correctly (using the command "app-inspector -u XXXX-XXXX-XXXX-XXXX") i can see the main screen but after going into an application in the simulator, i try to refresh the app-inspector server but it times out. Any thoughts on this?

Tool for install app ?

作为App inspector, 首先要有app。

目前使用inspector之前,我需要手动编译app然后安装到simulator里。然后再打开inspector。

有没有更好的建议方法?或者计划在以后实现类似功能,在inspector里直接指定app路径,然后其能完成自动安装(与Appium Inspector类似)?

TypeError: Cannot read property 'bounds' of undefined

  • app inspector version / 版本号:
    1.2.6
  • os version / 系统:

10.11.6 (15G31)

  • device information / 设备版本:
    ProductName: iPhone OS
    ProductType: iPhone6,2
    ProductVersion: 9.3.5
    ProductionSOC: true
  • terminal log / 终端输出信息:
    Internal Server Error
>> inspector start at: http://192.168.57.73:5678
>> WebDriverAgent version: 1.0.25
  <-- GET /
  --> GET / 200
  <-- GET /apple-touch-icon-precomposed.png
  --> GET /apple-touch-icon-precomposed.png 404
  <-- GET /apple-touch-icon.png
  --> GET /apple-touch-icon.png 404
  <-- GET /
  --> GET / 200
  <-- GET /apple-touch-icon-precomposed.png
  --> GET /apple-touch-icon-precomposed.png 404
  <-- GET /apple-touch-icon.png
  --> GET /apple-touch-icon.png 404
  <-- GET /
  --> GET / 200
  <-- GET /apple-touch-icon-precomposed.png
  --> GET /apple-touch-icon-precomposed.png 404
  <-- GET /apple-touch-icon.png
  --> GET /apple-touch-icon.png 404
  <-- GET /
  --> GET / 200
  <-- GET /apple-touch-icon-precomposed.png
  --> GET /apple-touch-icon-precomposed.png 404
  <-- GET /apple-touch-icon.png
  --> GET /apple-touch-icon.png 404
  <-- GET /
  --> GET / 200
  <-- GET /
  --> GET / 200
  <-- GET /
  --> GET / 200
  <-- GET /
  --> GET / 200
>> iOS device started: 5a33f17da89bc695c224bb55f23de9a5bc692733
  <-- GET /

  TypeError: Cannot read property 'bounds' of undefined
      at adaptor (/usr/local/lib/node_modules/app-inspector/lib/ios.js:12:22)
      at Object.exports.dumpXMLAndScreenShot (/usr/local/lib/node_modules/app-inspector/lib/ios.js:49:48)
      at next (native)
      at onFulfilled (/usr/local/lib/node_modules/app-inspector/node_modules/co/index.js:65:19)
      at process._tickCallback (node.js:369:9)

  <-- GET /favicon.ico
  --> GET /favicon.ico 404

try app-inspector -u xxxx --verbose for more log detail.

总是提示我java_home没有设置,但我已经设置

  • app inspector version / 版本号:
    1.2.12
  • os version / 系统:

mac sirrea

  • device information / 设备版本:
  • terminal log / 终端输出信息:
jerry:Home/ $ sudo npm install app-inspector -g                                                                [0:19:31]
Password:
npm WARN deprecated [email protected]: use [cross-spawn](https://github.com/IndigoUnited/node-cross-spawn) or [cross-spawn-async](https://github.com/IndigoUnited/node-cross-spawn-async) instead.
npm WARN deprecated [email protected]: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130
/usr/local/bin/app-inspector -> /usr/local/lib/node_modules/app-inspector/bin/app-inspector
/usr/local/bin/inspector -> /usr/local/lib/node_modules/app-inspector/bin/app-inspector

> [email protected] install /usr/local/lib/node_modules/app-inspector/node_modules/uiautomator-client
> node ./scripts/build.js

/usr/local/lib/node_modules/app-inspector/node_modules/uiautomator-client/scripts/build.js:178
      throw e;
      ^

Error: $JAVA_HOME is not set
    at checkJavaHome.then.catch.then.then.catch.then.std (/usr/local/lib/node_modules/app-inspector/node_modules/java-home/lib/java-home.js:89:25)
    at process._tickCallback (internal/process/next_tick.js:103:7)
npm WARN install:[email protected] [email protected] install: `node ./scripts/build.js`
npm WARN install:[email protected] Exit status 1
/usr/local/lib
└── [email protected]

try macaca doctor for more log detail.
jerry:node_modules/ $ macaca doctor [0:26:17]

macaca-doctor version: 1.0.21

Node.js checklist:

node env: /usr/local/bin/node
node version: v6.7.0

iOS checklist:

Xcode is installed at: /Applications/Xcode.app/Contents/Developer
Xcode Command Line Tools is ready, version: 2345.1.
ios_webkit_debug_proxy is installed at: /usr/local/bin/ios_webkit_debug_proxy

Android checklist:

JAVA version is 1.8.0_102
JAVA_HOME is set to /Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home
ANDROID_HOME is set to /Users/jerry/Library/Android/sdk
Platforms is set to /Users/jerry/Library/Android/sdk/platforms/android-24
Android tools is set to /Users/jerry/Library/Android/sdk/tools/android
ADB tool is set to /Users/jerry/Library/Android/sdk/platform-tools/adb

Installed driver list:

ios: 1.0.38

jerry:node_modules/ $

Build problem

I cannot build the app from source, how can I fix this error?

ERROR in ./assets/index.jsx
Module parse failed: C:\Users\ahmetkocu\AppData\Roaming\npm\node_modules\app-ins
pector\assets\index.jsx Unexpected token (8:19) --------> ReactDOM.render**(<**App/>, document.getElementById('app'));

  • app inspector version / 版本号:
    last version
  • os version / 系统:
    Windows 10
  • device information / 设备版本:
  • terminal log / 终端输出信息:
    C:\Users\ahmetkocu\AppData\Roaming\npm\node_modules\app-inspector>webpack -p
    Hash: fcd258aefc056d4e2648
    Version: webpack 1.13.2
    Time: 172ms
    • 1 hidden modules

ERROR in ./assets/index.jsx
Module parse failed: C:\Users\ahmetkocu\AppData\Roaming\npm\node_modules\app-ins
pector\assets\index.jsx Unexpected token (8:19) --------> ReactDOM.render**(<**App/>, document.getElementById('app'));
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (8:19)
at Parser.pp$4.raise (C:\Users\ahmetkocu\AppData\Roaming\npm\node_modules\ap
p-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:2221:15)
at Parser.pp.unexpected (C:\Users\ahmetkocu\AppData\Roaming\npm\node_modules
\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:603:10)
at Parser.pp$3.parseExprAtom (C:\Users\ahmetkocu\AppData\Roaming\npm\node_mo
dules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:1822:1
2)
at Parser.pp$3.parseExprSubscripts (C:\Users\ahmetkocu\AppData\Roaming\npm\n
ode_modules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:
1715:21)
at Parser.pp$3.parseMaybeUnary (C:\Users\ahmetkocu\AppData\Roaming\npm\node_
modules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:1692
:19)
at Parser.pp$3.parseExprOps (C:\Users\ahmetkocu\AppData\Roaming\npm\node_mod
ules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:1637:21
)
at Parser.pp$3.parseMaybeConditional (C:\Users\ahmetkocu\AppData\Roaming\npm
\node_modules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.j
s:1620:21)
at Parser.pp$3.parseMaybeAssign (C:\Users\ahmetkocu\AppData\Roaming\npm\node
modules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:159
7:21)
at Parser.pp$3.parseFunctionBody (C:\Users\ahmetkocu\AppData\Roaming\npm\nod
e_modules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:20
98:24)
at Parser.pp$3.parseArrowExpression (C:\Users\ahmetkocu\AppData\Roaming\npm
node_modules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js
:2087:10)
at Parser.pp$3.parseParenArrowList (C:\Users\ahmetkocu\AppData\Roaming\npm\n
ode_modules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:
1902:17)
at Parser.pp$3.parseParenAndDistinguishExpression (C:\Users\ahmetkocu\AppDat
a\Roaming\npm\node_modules\app-inspector\node_modules\webpack\node_modules\acorn
\dist\acorn.js:1870:21)
at Parser.pp$3.parseExprAtom (C:\Users\ahmetkocu\AppData\Roaming\npm\node_mo
dules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:1796:1
9)
at Parser.pp$3.parseExprSubscripts (C:\Users\ahmetkocu\AppData\Roaming\npm\n
ode_modules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:
1715:21)
at Parser.pp$3.parseMaybeUnary (C:\Users\ahmetkocu\AppData\Roaming\npm\node

modules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:1692
:19)
at Parser.pp$3.parseExprOps (C:\Users\ahmetkocu\AppData\Roaming\npm\node_mod
ules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:1637:21
)
at Parser.pp$3.parseMaybeConditional (C:\Users\ahmetkocu\AppData\Roaming\npm
\node_modules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.j
s:1620:21)
at Parser.pp$3.parseMaybeAssign (C:\Users\ahmetkocu\AppData\Roaming\npm\node
_modules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:159
7:21)
at Parser.pp$1.parseVar (C:\Users\ahmetkocu\AppData\Roaming\npm\node_modules
\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:1034:28)
at Parser.pp$1.parseVarStatement (C:\Users\ahmetkocu\AppData\Roaming\npm\nod
e_modules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:91
7:10)
at Parser.pp$1.parseStatement (C:\Users\ahmetkocu\AppData\Roaming\npm\node_m
odules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:706:1
9)
at Parser.pp$1.parseTopLevel (C:\Users\ahmetkocu\AppData\Roaming\npm\node_mo
dules\app-inspector\node_modules\webpack\node_modules\acorn\dist\acorn.js:638:25
)
at Parser.parse (C:\Users\ahmetkocu\AppData\Roaming\npm\node_modules\app-ins
pector\node_modules\webpack\node_modules\acorn\dist\acorn.js:516:17)
at Object.parse (C:\Users\ahmetkocu\AppData\Roaming\npm\node_modules\app-ins
pector\node_modules\webpack\node_modules\acorn\dist\acorn.js:3098:39)
at Parser.parse (C:\Users\ahmetkocu\AppData\Roaming\npm\node_modules\app-ins
pector\node_modules\webpack\lib\Parser.js:902:15)
at DependenciesBlock. (C:\Users\ahmetkocu\AppData\Roaming\npm\nod
e_modules\app-inspector\node_modules\webpack\lib\NormalModule.js:104:16)
at DependenciesBlock.onModuleBuild (C:\Users\ahmetkocu\AppData\Roaming\npm\n
ode_modules\app-inspector\node_modules\webpack\node_modules\webpack-core\lib\Nor
malModuleMixin.js:310:10)


try app-inspector -u xxxx --verbose for more log detail.

inspector重新加载某些页面时提示Internal Server Error

真机问题先参考 https://testerhome.com/topics/5953

  • app inspector version / 版本号:1.2.20

  • os version / 系统:MacOS 10.11.6

  • device information / 设备版本: iPhone6模拟器

  • terminal log / 终端输出信息:

 TypeError: Cannot read property 'x' of undefined
      at adaptor (/usr/local/lib/node_modules/app-inspector/lib/ios.js:27:9)
      at Object.exports.dumpXMLAndScreenShot (/usr/local/lib/node_modules/app-inspector/lib/ios.js:60:22)
      at next (native)
      at onFulfilled (/usr/local/lib/node_modules/app-inspector/node_modules/co/index.js:65:19)
      at process._tickCallback (internal/process/next_tick.js:103:7)

try app-inspector -u xxxx --verbose for more log detail.

hybrid应用部分页面报错,没有生成macaca-dump.xml

app是hybrid,在下面这个界面的时候,app-inspector 报Internal Server Error,通过adb进入设备的
/data/local/tmp/local/tmp 目录下 没有生成 macaca-dump.xml,在本机...\[email protected]目录下 也为空 ,弹出的密码输入控件是 popupwindow ,下面是H5页面。
uiautomatorviewer也同样不能识别这个页面。

  • app inspector version / 版本号: 1.2.18
  • os version / 系统: win7
  • device information / 设备版本: 安卓 4.4.2 (模拟器bulestacks)
  • terminal log / 终端输出信息:
    ` <-- GET /
    recive: {"cmd":"getSource","args":{}}
    return: {"data":{"value":true,"status":0},"success":true}

Dump Android XML success, save to C:\Users\Yun\AppData\Roaming\npm\node_modul
es.app-inspector_npminstall\[email protected]\android.js
on

TypeError: Cannot read property 'node' of undefined
at Object.exports.dumpXMLAndScreenShot (C:\Users\Yun\AppData\Roaming\npm\n
ode_modules.app-inspector_npminstall\node_modules.1.2.18@app-inspector\lib\and
roid.js:55:31)
at next (native)
at onFulfilled (C:\Users\Yun\AppData\Roaming\npm\node_modules.app-inspect
or_npminstall\node_modules.4.6.0@co\index.js:65:19)
at process._tickCallback (internal/process/next_tick.js:103:7)

`

pageSource解析错误

  • app inspector version / 版本号: 1.2.17

  • os version / 系统: OS 10.11.6

  • device information / 设备版本:iPhone6s 9.3.1 iPad Air2 10.1.1

  • terminal log / 终端输出信息:

<-- GET /
The source may be wrong, please report with below message at:
    https://github.com/macacajs/app-inspector/issues/new
    ****** xctest source start *******
    {"value":{"tree":{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {375, 667}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {375, 667}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {375, 667}}","rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {375, 667}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {375, 667}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{119, 45}, {115, 37}}","rect":{"y":45,"x":119,"width":115,"height":37},"value":null,"label":"TextField1","type":"TextField","name":"IntegerA","rawIdentifier":"IntegerA"},{"isEnabled":"1","isVisible":"1","frame":"{{119, 90}, {115, 38}}","rect":{"y":90,"x":119,"width":115,"height":38},"value":null,"label":"TextField2","type":"TextField","name":"IntegerB","rawIdentifier":"IntegerB"},{"isEnabled":"1","isVisible":"1","frame":"{{110, 143}, {133, 45}}","rect":{"y":143,"x":110,"width":133,"height":45},"value":null,"label":"Compute Sum","type":"Button","name":"ComputeSumButton","rawIdentifier":"ComputeSumButton"},{"isEnabled":"1","isVisible":"1","frame":"{{151, 196}, {50, 25}}","rect":{"y":196,"x":151,"width":50,"height":25},"value":"SumLabel","label":"SumLabel","type":"StaticText","name":"Answer","rawIdentifier":"Answer"},{"isEnabled":"1","isVisible":"1","frame":"{{30, 243}, {90, 52}}","rect":{"y":243,"x":30,"width":90,"height":52},"value":null,"label":"show alert","type":"Button","name":"show alert","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{128, 251}, {102, 36}}","rect":{"y":251,"x":128,"width":102,"height":36},"value":null,"label":"contact alert","type":"Button","name":"contact alert","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{239, 251}, {105, 36}}","rect":{"y":251,"x":239,"width":105,"height":36},"value":null,"label":"location alert","type":"Button","name":"location alert","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{142, 304}, {67, 25}}","rect":{"y":304,"x":142,"width":67,"height":25},"value":"AppElem","label":"AppElem","type":"StaticText","name":"AppElem","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{106, 338}, {139, 35}}","rect":{"y":338,"x":106,"width":139,"height":35},"value":"50%","label":"AppElem","type":"Slider","name":"AppElem","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{274, 341}, {35, 26}}","rect":{"y":341,"x":274,"width":35,"height":26},"value":null,"label":null,"type":"StaticText","name":"Access'ibility","rawIdentifier":"Access'ibility"},{"isEnabled":"1","isVisible":"1","frame":"{{142, 373}, {67, 25}}","rect":{"y":373,"x":142,"width":67,"height":25},"value":"AppElem","label":"AppElem","type":"StaticText","name":"AppElem","rawIdentifier":null},{"isEnabled":"0","isVisible":"1","frame":"{{97, 407}, {160, 34}}","rect":{"y":407,"x":97,"width":160,"height":34},"value":null,"label":"disabled button","type":"Button","name":"DisabledButton","rawIdentifier":"DisabledButton"},{"isEnabled":"1","isVisible":"1","frame":"{{96, 449}, {86, 26}}","rect":{"y":449,"x":96,"width":86,"height":26},"value":null,"label":null,"type":"StaticText","name":null,"rawIdentifier":null},{"isEnabled":"0","isVisible":"1","frame":"{{199, 443}, {60, 37}}","rect":{"y":443,"x":199,"width":60,"height":37},"value":true,"label":"locationStatus","type":"Switch","name":"locationStatus","rawIdentifier":"locationStatus"},{"isEnabled":"1","isVisible":"1","frame":"{{108, 465}, {137, 53}}","rect":{"y":465,"x":108,"width":137,"height":53},"value":null,"label":"Test Gesture","type":"Button","name":"Test Gesture","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{280, 474}, {49, 36}}","rect":{"y":474,"x":280,"width":49,"height":36},"value":null,"label":"Crash","type":"Button","name":"Crash","rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Window","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {375, 667}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {375, 25}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {375, 25}}","rect":{"y":0,"x":0,"width":375,"height":25},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {375, 25}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{7, 0}, {63, 25}}","rect":{"y":0,"x":7,"width":63,"height":25},"value":null,"label":"无 SIM 卡","type":"Other","name":"无 SIM 卡","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{75, 0}, {16, 25}}","rect":{"y":0,"x":75,"width":16,"height":25},"value":"SSID","label":"3 of 3 WLAN bars","type":"Other","name":"3 of 3 WLAN bars","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{160, 0}, {61, 25}}","rect":{"y":0,"x":160,"width":61,"height":25},"value":null,"label":"下午1:48","type":"Other","name":"下午1:48","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{253, 0}, {15, 25}}","rect":{"y":0,"x":253,"width":15,"height":25},"value":null,"label":"Orientation Locked","type":"Other","name":"Orientation Locked","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{274, 0}, {10, 25}}","rect":{"y":0,"x":274,"width":10,"height":25},"value":null,"label":"Bluetooth on","type":"Other","name":"Bluetooth on","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{290, 0}, {80, 25}}","rect":{"y":0,"x":290,"width":80,"height":25},"value":null,"label":"100% battery power, On AC Power","type":"Other","name":"100% battery power, On AC Power","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{290, 0}, {37, 25}}","rect":{"y":0,"x":290,"width":37,"height":25},"value":null,"label":"100% battery power","type":"Other","name":"100% battery power","rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":25},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":25},"value":null,"label":null,"type":"StatusBar","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Window","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":"TestApp","type":"Application","name":"TestApp","rawIdentifier":null}},"sessionId":"4EF084A2-2DFA-46BD-A35F-E00C063C65A4","status":0}
    '****** xctest source end *******

  TypeError: Cannot read property 'x' of undefined
      at node (/usr/local/lib/node_modules/app-inspector/lib/ios.js:27:16)
      at Object.exports.dumpXMLAndScreenShot (/usr/local/lib/node_modules/app-inspector/lib/ios.js:60:22)
      at next (native)
      at onFulfilled (/usr/local/lib/node_modules/app-inspector/node_modules/.4.6.0@co/index.js:65:19)
      at process._tickCallback (node.js:385:9)

  <-- GET /favicon.ico
  --> GET /favicon.ico 404

模拟器可以启动inspector,真机iOS10无法启动inspector

  • app inspector version / 版本号:

1.2.12

  • os version / 系统:

Mac OS 10.11.6

  • device information / 设备版本:
    iOS 10.0.2 iphone6p
  • terminal log / 终端输出信息:
app-inspector -u 4c359fe69143fc3094b5e164c78702b9ef2a278d --verbose
>> request.js:23:12 [master] pid:9558 get remote update info failed.
>> port: 5678 was occupied, changed port: 5679
>> server.js:16:12 [master] pid:9558 server start with config:
 { port: 5679,
  verbose: true,
  udid: '4c359fe69143fc3094b5e164c78702b9ef2a278d',
  ip: '172.16.21.3',
  host: 'ldqmacair-2.local',
  loaded_time: '2016-10-08 11:45:16' }
>> app-inspector.js:42:10 [master] pid:9558 server start at: http://172.16.21.3:5679
>> xctest-client.js:43:14 [master] pid:9558 project path: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> xctest-client.js:183:12 [master] pid:9558 xcode version: 8.0
>> WebDriverAgent version: 1.0.28
>> xctest-client.js:123:16 [master] pid:9558 ERROR: Could not start service com.apple.syslog_relay.
Could not start logger for udid 4c359fe69143fc3094b5e164c78702b9ef2a278d

>> xctest-client.js:156:14 [master] pid:9558 2016-10-08 11:45:18.096 xcodebuild[9562:545138]  IDETestOperationsObserverDebug: Writing diagnostic log for test session to:
/Users/lvduoqiang/Library/Developer/Xcode/DerivedData/WebDriverAgent-ceakatlydgitcjebccsbdhchgrpn/Logs/Test/6DB0F2F0-8D44-4789-992C-9135CC210F0F/Session-WebDriverAgentRunner-2016-10-08_114518-FCGgyr.log

>> xctest-client.js:156:14 [master] pid:9558 2016-10-08 11:45:18.096 xcodebuild[9562:545131] [MT] IDETestOperationsObserverDebug: (9DBA20AA-1B75-4885-B3F5-57CE5DC1DBF9) Beginning test session WebDriverAgentRunner-9DBA20AA-1B75-4885-B3F5-57CE5DC1DBF9 at 2016-10-08 11:45:18.095 with Xcode 8A218a on target <DVTiOSDevice: 0x7fb142df7b60> {
        deviceSerialNumber:         F2NNH9WPG5QT
        identifier:                 4c359fe69143fc3094b5e164c78702b9ef2a278d
        deviceClass:                iPhone
        deviceName:                 iPhone
        deviceIdentifier:           4c359fe69143fc3094b5e164c78702b9ef2a278d
        productVersion:             10.0.2
        buildVersion:               14A456
        deviceSoftwareVersion:      10.0.2 (14A456)
        deviceArchitecture:         arm64
        deviceTotalCapacity:        11853930496
        deviceAvailableCapacity:    105127936
        deviceIsTransient:          NO
        ignored:                    NO
        deviceIsBusy:               NO
        deviceIsActivated:          YES
        deviceActivationState:      Activated
        deviceType:                 <DVTDeviceType:0x7fb142e843f0 Xcode.DeviceType.iPhone>
        supportedDeviceFamilies:    (
    1
)
        applications:              (null)
        provisioningProfiles:      (null)
        activityProgress:          -2
        activityTitle:             
        hasInternalSupport:        NO
        isSupportedOS:             YES
        developerDiskMountError:   (null)
(null)
    } (10.0.2 (14A456))

>> xctest-client.js:156:14 [master] pid:9558 2016-10-08 11:45:21.605 xcodebuild[9562:545131] Error Domain=IDETestOperationsObserverErrorDomain Code=3 "Test operation was canceled. If you believe this error represents a bug, please attach the log file at /Users/lvduoqiang/Library/Developer/Xcode/DerivedData/WebDriverAgent-ceakatlydgitcjebccsbdhchgrpn/Logs/Test/6DB0F2F0-8D44-4789-992C-9135CC210F0F/Session-WebDriverAgentRunner-2016-10-08_114518-FCGgyr.log" UserInfo={NSLocalizedDescription=Test operation was canceled. If you believe this error represents a bug, please attach the log file at /Users/lvduoqiang/Library/Developer/Xcode/DerivedData/WebDriverAgent-ceakatlydgitcjebccsbdhchgrpn/Logs/Test/6DB0F2F0-8D44-4789-992C-9135CC210F0F/Session-WebDriverAgentRunner-2016-10-08_114518-FCGgyr.log}

>> xctest-client.js:156:14 [master] pid:9558 
Testing failed:

>> xctest-client.js:156:14 [master] pid:9558    Signing for "WebDriverAgentRunner" requires a development team. Select a development team in the project editor.
    Code signing is required for product type 'UI Testing Bundle' in SDK 'iOS 10.0'
** TEST FAILED **


The following build commands failed:
    Check dependencies
(1 failure)

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

Can not access the link after I open my app

  • app inspector version / 版本号:
    [email protected]
  • os version / 系统:
    10.2
  • device information / 设备版本:
    simulator
    iphone 7
  • terminal log / 终端输出信息:
    After I open my app, I access the website and get the following error log.
 ****** xctest source start *******
    {"value":{"tree":{"bounds":"{{0, 0}, {0, 0}}","rawIdentifier":null,"isVisible":"0","value":null,"label":null,"type":"Any","name":null,"isEnabled":"0"}},"sessionId":null,"status":0}
    '****** xctest source end *******

  TypeError: Cannot read property 'x' of undefined
      at adaptor (/usr/local/lib/node_modules/app-inspector/lib/ios.js:27:9)
      at Object.exports.dumpXMLAndScreenShot (/usr/local/lib/node_modules/app-inspector/lib/ios.js:60:22)
      at exports.dumpXMLAndScreenShot.next (<anonymous>)
      at onFulfilled (/usr/local/lib/node_modules/app-inspector/node_modules/co/index.js:65:19)
      at process._tickCallback (internal/process/next_tick.js:103:7)


  <-- GET /favicon.ico
  --> GET /favicon.ico 404
  <-- GET /

try app-inspector -u xxxx --verbose for more log detail.

不支持Nexus 6 Android 7.0 版本号:NBD90Z 系统

真机问题先参考 https://testerhome.com/topics/5953

相同环境下,使用三星 A9100 Android 6.0.1系统,没有问题

  • app inspector version / 版本号:
    1.2.18

  • os version / 系统:
    Mac 10.12.1

  • device information / 设备版本:
    Nexus 6
    版本号:NBD90Z

  • terminal log / 终端输出信息:

➜  ~ app-inspector -u ZX1G423SCH —-verbose
Warning: This version of UI Automator is deprecated. New tests should be written using
UI Automator 2.0 which is available as part of the Android Testing Support Library.
See https://developer.android.com/training/testing/ui-testing/uiautomator-testing.html
for more details.

INSTRUMENTATION_STATUS: numtests=1

INSTRUMENTATION_STATUS: stream=
com.android.uiautomator.client.Initialize:
INSTRUMENTATION_STATUS: id=UiAutomatorTestRunner
INSTRUMENTATION_STATUS: test=testStartServer
INSTRUMENTATION_STATUS: class=com.android.uiautomator.client.Initialize

INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS_CODE: 1
uiautomator start socket server.

>> socket server ready
>> socket client ready
>> Android device started: ZX1G423SCH
>> inspector start at: http://172.16.24.87:5678
  <-- GET /
recive: {"cmd":"getSource","args":{}}


return: {"success":true,"data":{"status":0,"value":true}}


  Error: Command failed: /bin/sh -c /Users/smzdm/Documents/01_Android/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s ZX1G423SCH shell "cat /data/local/tmp/macaca-dump.xml"
  /system/bin/sh: cat: /data/local/tmp/macaca-dump.xml: No such file or directory

      at ChildProcess.exithandler (child_process.js:203:12)
      at emitTwo (events.js:87:13)
      at ChildProcess.emit (events.js:172:7)
      at maybeClose (internal/child_process.js:818:16)
      at Socket.<anonymous> (internal/child_process.js:319:11)
      at emitOne (events.js:77:13)
      at Socket.emit (events.js:169:7)
      at Pipe._onclose (net.js:469:12)

  <-- GET /favicon.ico
  --> GET /favicon.ico 404

try app-inspector -u xxxx --verbose for more log detail.

app-inspector安卓真机跑淘宝客户端,浏览器无法显示客户端登录页面

淘宝客户端其他页面可以显示,但登录页无法显示

  • app inspector version / 版本号:
    @1.2.12

  • os version / 系统:
    win 7 64位

  • device information / 设备版本:
    android 4.4.2

  • terminal log / 终端输出信息:
    $ app-inspector -u DU2MYN146D002912 --verbose

    server.js:16:12 [master] pid:3128 server start with config:
    { port: 5678,
    verbose: true,
    udid: 'DU2MYN146D002912',
    ip: '192.168.42.241',
    host: 'shisy',
    loaded_time: '2016-10-25 13:01:53' }
    app-inspector.js:42:10 [master] pid:3128 server start at: http://192.168.42.2 41:5678
    INSTRUMENTATION_STATUS: numtests=1

INSTRUMENTATION_STATUS: stream=
com.android.uiautomator.client.Initialize:
INSTRUMENTATION_STATUS: id=UiAutomatorTestRunner
INSTRUMENTATION_STATUS: test=testStartServer
INSTRUMENTATION_STATUS: class=com.android.uiautomator.client.Initialize
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS_CODE: 1
uiautomator start socket server.

socket server ready
socket client ready
Android device started: DU2MYN146D002912
inspector start at: http://192.168.42.241:5678
<-- GET /
recive: {"cmd":"getSource","args":{}}

return: {"data":{"value":true,"status":0},"success":true}

Dump Android XML success, save to C:\Users\Administrator\AppData\Roaming\npm\ node_modules.app-inspector_npminstall\[email protected]\ android.json
--> GET / 200
<-- GET /
recive: {"cmd":"getSource","args":{}}

return: {"data":{"value":true,"status":0},"success":true}

Dump Android XML success, save to C:\Users\Administrator\AppData\Roaming\npm\ node_modules.app-inspector_npminstall\[email protected]\ android.json
--> GET / 200
default

在客户端的首页-登录页面,查找元素报错

  • app inspector version / 版本号:1.2.15

  • os version / 系统:10.12.1

  • device information / 设备版本:9.3(模拟器)

  • terminal log / 终端输出信息:

The source may be wrong, please report with below message at:
    https://github.com/macacajs/app-inspector/issues/new
    ****** xctest source start *******
    {"value":{"tree":{"bounds":"{{0, 0}, {0, 0}}","rawIdentifier":null,"isVisible":"0","value":null,"label":null,"type":"Any","name":null,"isEnabled":"0"}},"sessionId":null,"status":0}
    '****** xctest source end *******

  TypeError: Cannot read property 'origin' of undefined
      at adaptor (/usr/local/lib/node_modules/app-inspector/lib/ios.js:27:9)
      at Object.exports.dumpXMLAndScreenShot (/usr/local/lib/node_modules/app-inspector/lib/ios.js:60:22)
      at next (native)
      at onFulfilled (/usr/local/lib/node_modules/app-inspector/node_modules/co/index.js:65:19)
      at process._tickCallback (internal/process/next_tick.js:103:7)

启动 app-inspector 正常,检查页面也正常,但启动到需要测试的客户端的登录页(启动客户端后自动进入的页面),就发生报错

最新版本app-inspector浏览器中显示空白

真机问题先参考 https://testerhome.com/topics/5953

今天刚升级了最新版本app-inspector,升级完后发现无法在浏览器输出设备内容,显示的是空白

升级之前一切正常

使用Macaca Doctor命令检查,一切正常。

  • app inspector version / 版本号:
    1.2.16

  • os version / 系统:
    10.1

  • device information / 设备版本:
    iPhone 6S 模拟器

  • terminal log / 终端输出信息:

>> xctest-client start with port: 8900
>> WebDriverAgent version: 1.0.38
>> iOS device started: E58B47A6-0281-49EA-A440-3E8DC3530061
>> inspector start at: http://172.30.9.111:5678
  <-- GET /
  --> GET / 200
  <-- GET /dist/index.js
  --> GET /dist/index.js 404
  <-- GET /dist/index.js
  --> GET /dist/index.js 404

try app-inspector -u xxxx --verbose for more log detail.

server.js:16:12 [master] pid:2056 server start with config:
{ port: 5678,
verbose: true,
udid: 'E58B47A6-0281-49EA-A440-3E8DC3530061',
ip: '172.30.9.111',
host: 'laoxingThierrydeMacBook-Pro.local',
loaded_time: '2016-12-08 16:21:09' }
app-inspector.js:42:10 [master] pid:2056 server start at: http://172.30.9.111:5678
xctest-client.js:56:14 [master] pid:2056 project path: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
xctest-client start with port: 8901
xctest-client.js:233:14 [master] pid:2056 xcode version: 8.1
WebDriverAgent version: 1.0.38
xctest-client.js:170:14 [master] pid:2056 2016-12-08 16:21:10.005 xcodebuild[2060:45226] [MT] DVTPlugInManager: Required plug-in compatibility UUID DA4FDFD8-C509-4D8B-8B55-84A7B66AE701 for KSImageNamed.ideplugin (com.ksuther.KSImageNamed) not present

xctest-client.js:171:14 [master] pid:2056 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
xctest-client.js:170:14 [master] pid:2056 2016-12-08 16:21:10.101 xcodebuild[2060:45226] [MT] PluginLoading: Required plug-in compatibility UUID DA4FDFD8-C509-4D8B-8B55-84A7B66AE701 for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/ZLGotoSandbox.xcplugin' not present in DVTPlugInCompatibilityUUIDs

xctest-client.js:171:14 [master] pid:2056 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
xctest-client.js:170:14 [master] pid:2056 2016-12-08 16:21:10.103 xcodebuild[2060:45226] [MT] PluginLoading: Required plug-in compatibility UUID DA4FDFD8-C509-4D8B-8B55-84A7B66AE701 for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/VVDocumenter-Xcode.xcplugin' not present in DVTPlugInCompatibilityUUIDs

xctest-client.js:171:14 [master] pid:2056 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
xctest-client.js:170:14 [master] pid:2056 2016-12-08 16:21:10.103 xcodebuild[2060:45226] [MT] PluginLoading: Required plug-in compatibility UUID DA4FDFD8-C509-4D8B-8B55-84A7B66AE701 for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/KSImageNamed.xcplugin' not present in DVTPlugInCompatibilityUUIDs

xctest-client.js:171:14 [master] pid:2056 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
xctest-client.js:170:14 [master] pid:2056 2016-12-08 16:21:10.105 xcodebuild[2060:45226] [MT] PluginLoading: Required plug-in compatibility UUID DA4FDFD8-C509-4D8B-8B55-84A7B66AE701 for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/CocoaPods.xcplugin' not present in DVTPlugInCompatibilityUUIDs

xctest-client.js:171:14 [master] pid:2056 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
xctest-client.js:170:14 [master] pid:2056 2016-12-08 16:21:10.106 xcodebuild[2060:45226] [MT] PluginLoading: Required plug-in compatibility UUID DA4FDFD8-C509-4D8B-8B55-84A7B66AE701 for plug-in at path '/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Auto-Importer.xcplugin' not present in DVTPlugInCompatibilityUUIDs
2016-12-08 16:21:10.107 xcodebuild[2060:45226] [MT] PluginLoading: Required plug-in compatibility UUID DA4FDFD8-C509-4D8B-8B55-84A7B66AE701 for plug-in at path '
/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin' not present in DVTPlugInCompatibilityUUIDs

xctest-client.js:171:14 [master] pid:2056 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
xctest-client.js:170:14 [master] pid:2056 2016-12-08 16:21:10.647 xcodebuild[2060:45243] IDETestOperationsObserverDebug: Writing diagnostic log for test session to:
/Users/Thierry/Library/Developer/Xcode/DerivedData/WebDriverAgent-ceakatlydgitcjebccsbdhchgrpn/Logs/Test/0FBB60EE-9933-44E6-95B9-F199930080EA/Session-WebDriverAgentRunner-2016-12-08_162110-l9OL6W.log
2016-12-08 16:21:10.647 xcodebuild[2060:45226] [MT] IDETestOperationsObserverDebug: (8EDA6EB1-BCDF-4E4F-B188-AD00427EF5C4) Beginning test session WebDriverAgentRunner-8EDA6EB1-BCDF-4E4F-B188-AD00427EF5C4 at 2016-12-08 16:21:10.647 with Xcode 8B62 on target <DVTiPhoneSimulator: 0x7fa22d488880> {
SimDevice: SimDevice : iPhone 6s (E58B47A6-0281-49EA-A440-3E8DC3530061) : state={ Booted } deviceType={ SimDeviceType : com.apple.CoreSimulator.SimDeviceType.iPhone-6s } runtime={ SimRuntime : 10.1 (14B72) - com.apple.CoreSimulator.SimRuntime.iOS-10-1 }
} (10.1 (14B72))

xctest-client.js:171:14 [master] pid:2056 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
proxy.js:56:14 [master] pid:2056 Proxy: /session:POST to http://172.30.9.111:8901/session:POST with body: {"desiredCapabilities":{}}
proxy.js:84:20 [master] pid:2056 Got response with status 200: {"value":"'bundleId' desired capability not provided","sessionId":null,"status":13}
iOS device started: E58B47A6-0281-49EA-A440-3E8DC3530061
inspector start at: http://172.30.9.111:5678
<-- GET /
ios.js:67:10 [master] pid:2056 Dump iOS XML success, save to /usr/local/lib/node_modules/app-inspector/.temp/ios.json
--> GET / 200
<-- GET /dist/index.js
--> GET /dist/index.js 404
<-- GET /dist/index.js
--> GET /dist/index.js 404

您好,安装的时候提示Error: $JAVA_HOME is not set,但是全局变量都配置了

您好,安装的时候报没有配置java_home,但是doctor检测没有问题,全局环境变量也配置,但是还是一直报这个错误
JAVA version is 1.8.0_40
JAVA_HOME is set to /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
ANDROID_HOME is set to /Users/zhangshengjie/Downloads/android-sdk-macosx/
Platforms is set to /Users/zhangshengjie/Downloads/android-sdk-macosx/platforms/android-24

  • os version / 系统:
    os 10.11.6

  • terminal log / 终端输出信息:

    [email protected] install /usr/local/lib/node_modules/app-inspector/node_modules/uiautomator-client
    node ./scripts/build.js

/usr/local/lib/node_modules/app-inspector/node_modules/uiautomator-client/scripts/build.js:177
throw e;
^

Error: $JAVA_HOME is not set
at /usr/local/lib/node_modules/app-inspector/node_modules/java-home/lib/java-home.js:89:25


try app-inspector -u xxxx --verbose for more log detail.

XPath index 有问题

<div>
  <div>a</div>
  <div>b</div>
  <span>c</span>
  <span>d</span>
</div>

c 的下标应该是 1

Mac 上安装失败

报错信息如下所示,希望得到解答:

➜ node_modules npm i app-inspector -g
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated [email protected]: use cross-spawn or cross-spawn-async instead.
npm WARN deprecated [email protected]: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130
/Users/zxy/.nvm/versions/node/v6.2.2/bin/inspector -> /Users/zxy/.nvm/versions/node/v6.2.2/lib/node_modules/app-inspector/bin/app-inspector
/Users/zxy/.nvm/versions/node/v6.2.2/bin/app-inspector -> /Users/zxy/.nvm/versions/node/v6.2.2/lib/node_modules/app-inspector/bin/app-inspector

[email protected] install /Users/zxy/.nvm/versions/node/v6.2.2/lib/node_modules/app-inspector/node_modules/fsevents
node-pre-gyp install --fallback-to-build

node-pre-gyp ERR! Tried to download: https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.0.14/fse-v1.0.14-node-v48-darwin-x64.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v48 ABI) (falling back to source compile with node-gyp)
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
2016-08-07 21:24:34.896 xcodebuild[2070:8873364] [MT] PluginLoading: Required plug-in compatibility UUID ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C for plug-in at path '/Library/Application Support/Developer/Shared/Xcode/Plug-ins/FuzzyAutocomplete.xcplugin' not present in DVTPlugInCompatibilityUUIDs
2016-08-07 21:24:34.902 xcodebuild[2070:8873364] [MT] PluginLoading: Required plug-in compatibility UUID ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C for plug-in at path '
/Library/Application Support/Developer/Shared/Xcode/Plug-ins/BBUFullIssueNavigator.xcplugin' not present in DVTPlugInCompatibilityUUIDs
objc[2070]: Class MCLog is implemented in both /Users/zxy/Library/Application Support/Developer/Shared/Xcode/Plug-ins/MCLog.xcplugin/Contents/MacOS/MCLog and /Users/zxy/Library/Application Support/Developer/Shared/Xcode/Plug-ins/CodePilot3.xcplugin/Contents/MacOS/CodePilot3. One of the two will be used. Which one is undefined.
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
SOLINK_MODULE(target) Release/.node
CXX(target) Release/obj.target/fse/fsevents.o
SOLINK_MODULE(target) Release/fse.node
COPY /Users/zxy/.nvm/versions/node/v6.2.2/lib/node_modules/app-inspector/node_modules/fsevents/lib/binding/Release/node-v48-darwin-x64/fse.node
TOUCH Release/obj.target/action_after_build.stamp

[email protected] install /Users/zxy/.nvm/versions/node/v6.2.2/lib/node_modules/app-inspector/node_modules/webdriveragent
unzip -o ./WebDriverAgent.zip -d ./ 1>/dev/null

[email protected] install /Users/zxy/.nvm/versions/node/v6.2.2/lib/node_modules/app-inspector/node_modules/uiautomator-client
node ./scripts/build.js

/Users/zxy/.nvm/versions/node/v6.2.2/lib/node_modules/app-inspector/node_modules/uiautomator-client/scripts/build.js:164
throw e;
^

Error: $JAVA_HOME is not set
at checkJavaHome.then.catch.then.then.catch.then.std (/Users/zxy/.nvm/versions/node/v6.2.2/lib/node_modules/app-inspector/node_modules/java-home/lib/java-home.js:89:25)
at process._tickCallback (internal/process/next_tick.js:103:7)
/Users/zxy/.nvm/versions/node/v6.2.2/lib
└── (empty)

npm ERR! Darwin 15.6.0
npm ERR! argv "/Users/zxy/.nvm/versions/node/v6.2.2/bin/node" "/Users/zxy/.nvm/versions/node/v6.2.2/bin/npm" "i" "app-inspector" "-g"
npm ERR! node v6.2.2
npm ERR! npm v3.10.6
npm ERR! code ELIFECYCLE

npm ERR! [email protected] install: node ./scripts/build.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node ./scripts/build.js'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the uiautomator-client package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node ./scripts/build.js
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs uiautomator-client
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls uiautomator-client
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! /Users/zxy/node_modules/npm-debug.log
npm ERR! code 1

It show the loading layout all the time.

mac 10.11.4 , Android , Nexus 6 .
Following log:
$ app-inspector -u ZY222Z7BMV --verbose [15:38:23]



server.js:28:12 [master] pid:62991 server start with config:
{ port: 5678,
verbose: true,
udid: 'ZY222Z7BMV',
ip: '10.0.92.226',
host: 'appledeMacBook-Pro.local',
loaded_time: '2016-08-08 15:38:38' }
inspector start at: http://10.0.92.226:5678
<-- GET /
--> GET / 200
<-- GET /
--> GET / 200

查找元素不准确

  • app inspector version / 版本号:latest
  • os version / 系统:ios10
  • device information / 设备版本:iphone6 真机

[iOS] Physical device, browser keep present "Waiting Device start..."

  • app inspector version / 版本号: 1.2.2
  • os version / 系统: Max OS X 10.11.6
  • device information / 设备版本: iPhone 6 Plus with iOS 9.3.5

Hi,
I tried to run app-inspector to iOS physical device, and found that after command run in terminal app-inspector -u [My physical iPhone UDID], and then open the URL 192.168.x.x:5678, the browser keep present "Waiting Device start...".

and I run command macaca doctor and got all checklist in green.

please advise how to fix.

thanks.

Cannot find module 'uiautomator-client'

  • app inspector version / 版本号: 1.2.6

  • os version / 系统:10.11.6

  • device information / 设备版本:iPhone 6 iOS9.3

  • terminal log / 终端输出信息:
    clydeiMac:~ cly$ app-inspector -u E0B98126-B342-4EB3-BEAB-B7607024868

    port: 5678 was occupied, changed port: 5682
    inspector start at: http://192.168.3.70:5682
    app-inspector:64:44 [master] pid:951 Error: Cannot find module 'uiautomator-client'
    at Function.Module._resolveFilename (module.js:440:15)
    at Function.Module._load (module.js:388:25)
    at Module.require (module.js:468:17)
    at require (internal/module.js:20:19)
    at Object. (/usr/local/lib/node_modules/app-inspector/lib/android.js:8:21)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)
    at Function.Module._load (module.js:409:3)


try app-inspector -u xxxx --verbose for more log detail.

Internal Server Error on http://192.168.1.58:5683/

真机问题先参考 https://testerhome.com/topics/5953

  • app inspector version / 版本号: [email protected]

  • os version / 系统: 9.3

  • device information / 设备版本: iPhone 6S 9.3

  • terminal log / 终端输出信息:

****** xctest source start *******
{"value":{"tree":{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"1","children":[{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Image","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Image","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Window","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"1","children":[{"bounds":"{{0, 0}, {0, 0}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{-2, 5}, {64, 78}}","isEnabled":"1","isVisible":"0","rect":{"y":5,"x":-2,"width":64,"height":78},"value":null,"label":null,"type":"Icon","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":0,"height":0},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"1","children":[{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"1","children":[{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"1","children":[{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"1","children":[{"bounds":"{{0, 20}, {375, 535}}","isEnabled":"1","isVisible":"1","children":[{"bounds":"{{-750, 20}, {0, 0}}","isEnabled":"1","isVisible":"0","rect":{"y":20,"x":-750,"width":0,"height":0},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{-375, 20}, {375, 535}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{-350, 26}, {64, 85.5}}","isEnabled":"1","isVisible":"0","rect":{"y":26,"x":-350,"width":64,"height":85.5},"value":"Monday, December 19","label":"Calendar","type":"Icon","name":"Calendar","rawIdentifier":"Calendar"},{"bounds":"{{-263, 26}, {64, 85.5}}","isEnabled":"1","isVisible":"0","rect":{"y":26,"x":-263,"width":64,"height":85.5},"value":null,"label":"Photos","type":"Icon","name":"Photos","rawIdentifier":"Photos"},{"bounds":"{{-176, 26}, {64, 85.5}}","isEnabled":"1","isVisible":"0","rect":{"y":26,"x":-176,"width":64,"height":85.5},"value":null,"label":"Maps","type":"Icon","name":"Maps","rawIdentifier":"Maps"},{"bounds":"{{-89, 26}, {64, 85.5}}","isEnabled":"1","isVisible":"0","rect":{"y":26,"x":-89,"width":64,"height":85.5},"value":null,"label":"Wallet","type":"Icon","name":"Wallet","rawIdentifier":"Wallet"},{"bounds":"{{-351.5, 114}, {68, 85.5}}","isEnabled":"1","isVisible":"0","rect":{"y":114,"x":-351.5,"width":68,"height":85.5},"value":null,"label":"Reminders","type":"Icon","name":"Reminders","rawIdentifier":"Reminders"},{"bounds":"{{-263, 114}, {64, 85.5}}","isEnabled":"1","isVisible":"0","rect":{"y":114,"x":-263,"width":64,"height":85.5},"value":null,"label":"News","type":"Icon","name":"News","rawIdentifier":"News"},{"bounds":"{{-176, 114}, {64, 85.5}}","isEnabled":"1","isVisible":"0","rect":{"y":114,"x":-176,"width":64,"height":85.5},"value":null,"label":"Health","type":"Icon","name":"Health","rawIdentifier":"Health"},{"bounds":"{{-89, 114}, {64, 85.5}}","isEnabled":"1","isVisible":"0","rect":{"y":114,"x":-89,"width":64,"height":85.5},"value":null,"label":"Settings","type":"Icon","name":"Settings","rawIdentifier":"Settings"}],"rect":{"y":20,"x":-375,"width":375,"height":535},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 20}, {375, 535}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{15.5, 26}, {83, 85.5}}","isEnabled":"1","isVisible":"1","rect":{"y":26,"x":15.5,"width":83,"height":85.5},"value":null,"label":"Game Center","type":"Icon","name":"Game Center","rawIdentifier":"Game Center"},{"bounds":"{{112, 26}, {64, 85.5}}","isEnabled":"1","isVisible":"1","children":[{"bounds":"{{0, 0}, {0, 0}}","isEnabled":"1","isVisible":"0","rect":{"y":0,"x":0,"width":0,"height":0},"value":null,"label":"Contacts","type":"Other","name":"Contacts","rawIdentifier":"Contacts"}],"rect":{"y":26,"x":112,"width":64,"height":85.5},"value":"1 app","label":"Extras folder","type":"Icon","name":"Extras","rawIdentifier":"Extras"},{"bounds":"{{199, 26}, {64, 85.5}}","isEnabled":"1","isVisible":"1","rect":{"y":26,"x":199,"width":64,"height":85.5},"value":null,"label":"Watch","type":"Icon","name":"Watch","rawIdentifier":"Watch"},{"bounds":"{{279.5, 26}, {77, 85.5}}","isEnabled":"1","isVisible":"1","rect":{"y":26,"x":279.5,"width":77,"height":85.5},"value":null,"label":"WebDriverAgentRunner","type":"Icon","name":"WebDriverAgentRunner","rawIdentifier":"WebDriverAgentRunner"},{"bounds":"{{22.5, 114}, {70, 85.5}}","isEnabled":"1","isVisible":"1","rect":{"y":114,"x":22.5,"width":70,"height":85.5},"value":null,"label":"Health Lab","type":"Icon","name":"Health Lab","rawIdentifier":"Health Lab"}],"rect":{"y":20,"x":0,"width":375,"height":535},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{-375, 20}, {375, 535}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{-372, 549.5}, {369, 2.5}}","isEnabled":"1","isVisible":"0","rect":{"y":549.5,"x":-372,"width":369,"height":2.5},"value":null,"label":null,"type":"Image","name":null,"rawIdentifier":null}],"rect":{"y":20,"x":-375,"width":375,"height":535},"value":null,"label":null,"type":"ScrollView","name":null,"rawIdentifier":null}],"rect":{"y":20,"x":0,"width":375,"height":535},"value":null,"label":null,"type":"ScrollView","name":null,"rawIdentifier":null},{"bounds":"{{0, 545}, {375, 42}}","isEnabled":"1","isVisible":"1","rect":{"y":545,"x":0,"width":375,"height":42},"value":"Page 2 of 2","label":null,"type":"PageIndicator","name":null,"rawIdentifier":null},{"bounds":"{{0, 571}, {375, 96}}","isEnabled":"1","isVisible":"1","children":[{"bounds":"{{0, 570}, {375, 2.5}}","isEnabled":"1","isVisible":"1","children":[{"bounds":"{{0, 570}, {375, 2.5}}","isEnabled":"1","isVisible":"1","rect":{"y":570,"x":0,"width":375,"height":2.5},"value":null,"label":null,"type":"Image","name":null,"rawIdentifier":null}],"rect":{"y":570,"x":0,"width":375,"height":2.5},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 571}, {375, 96}}","isEnabled":"1","isVisible":"1","children":[{"bounds":"{{155, 583}, {64, 85.5}}","isEnabled":"1","isVisible":"1","rect":{"y":583,"x":155,"width":64,"height":85.5},"value":null,"label":"Safari","type":"Icon","name":"Safari","rawIdentifier":"Safari"}],"rect":{"y":571,"x":0,"width":375,"height":96},"value":null,"label":"Dock","type":"Other","name":"Dock","rawIdentifier":null},{"bounds":"{{0, 571}, {375, 126}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 571}, {375, 667}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 571}, {375, 667}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{-0.21856287425148935, 571}, {375.43712574850292, 667}}","isEnabled":"1","isVisible":"0","rect":{"y":571,"x":-0.2185628742514893,"width":375.4371257485029,"height":667},"value":null,"label":null,"type":"Image","name":null,"rawIdentifier":null}],"rect":{"y":571,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":571,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":571,"x":0,"width":375,"height":126},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":571,"x":0,"width":375,"height":96},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":"Dismiss Spotlight","type":"Button","name":"Dismiss Spotlight","rawIdentifier":null},{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 20}, {375, 44}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {375, 64}}","isEnabled":"1","isVisible":"0","rect":{"y":0,"x":0,"width":375,"height":64},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{8, 27.5}, {359, 29}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{16, 27.5}, {343, 29}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{16, 27.5}, {343, 29}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{335, 32.5}, {19, 19}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{337.5, 35}, {14, 14}}","isEnabled":"1","isVisible":"0","rect":{"y":35,"x":337.5,"width":14,"height":14},"value":null,"label":null,"type":"Image","name":null,"rawIdentifier":null}],"rect":{"y":32.5,"x":335,"width":19,"height":19},"value":null,"label":"Clear text","type":"Button","name":"Clear text","rawIdentifier":null}],"rect":{"y":27.5,"x":16,"width":343,"height":29},"value":null,"label":null,"type":"SearchField","name":null,"rawIdentifier":null}],"rect":{"y":27.5,"x":16,"width":343,"height":29},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{371, 27.5}, {53, 30}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{371, 32}, {53, 20.5}}","isEnabled":"1","isVisible":"0","rect":{"y":32,"x":371,"width":53,"height":20.5},"value":"Cancel","label":"Cancel","type":"StaticText","name":"Cancel","rawIdentifier":null}],"rect":{"y":27.5,"x":371,"width":53,"height":30},"value":null,"label":"Cancel","type":"Button","name":"Cancel","rawIdentifier":null}],"rect":{"y":27.5,"x":8,"width":359,"height":29},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{8, 31.5}, {21, 21}}","isEnabled":"1","isVisible":"0","rect":{"y":31.5,"x":8,"width":21,"height":21},"value":null,"label":"Back","type":"Button","name":"Back","rawIdentifier":null}],"rect":{"y":20,"x":0,"width":375,"height":44},"value":null,"label":null,"type":"NavigationBar","name":"SPUISearchView","rawIdentifier":"SPUISearchView"},{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 64}, {375, 603}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 64}, {375, 0.5}}","isEnabled":"1","isVisible":"0","rect":{"y":64,"x":0,"width":375,"height":0.5},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 64}, {375, 44}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 64}, {375, 44}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 64}, {375, 44}}","isEnabled":"1","isVisible":"0","rect":{"y":64,"x":0,"width":375,"height":44},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 64}, {375, 44}}","isEnabled":"1","isVisible":"0","rect":{"y":64,"x":0,"width":375,"height":44},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 64}, {375, 44}}","isEnabled":"1","isVisible":"0","rect":{"y":64,"x":0,"width":375,"height":44},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":64,"x":0,"width":375,"height":44},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":64,"x":0,"width":375,"height":44},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":64,"x":0,"width":375,"height":603},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 667}, {375, 44}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 666.5}, {375, 0.5}}","isEnabled":"1","isVisible":"0","rect":{"y":666.5,"x":0,"width":375,"height":0.5},"value":null,"label":null,"type":"Image","name":null,"rawIdentifier":null},{"bounds":"{{0, 667}, {375, 44}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 667}, {375, 44}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 667}, {375, 44}}","isEnabled":"1","isVisible":"0","rect":{"y":667,"x":0,"width":375,"height":44},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 667}, {375, 44}}","isEnabled":"1","isVisible":"0","rect":{"y":667,"x":0,"width":375,"height":44},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":667,"x":0,"width":375,"height":44},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":667,"x":0,"width":375,"height":44},"value":null,"label":null,"type":"Image","name":null,"rawIdentifier":null}],"rect":{"y":667,"x":0,"width":375,"height":44},"value":null,"label":null,"type":"Toolbar","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Window","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {750, 1334}}","isEnabled":"1","isVisible":"0","rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":750,"height":1334},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"0","children":[{"bounds":"{{0, 667}, {375, 0}}","isEnabled":"1","isVisible":"0","rect":{"y":667,"x":0,"width":375,"height":0},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Window","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {375, 667}}","isEnabled":"1","isVisible":"1","children":[{"bounds":"{{0, 0}, {375, 20}}","isEnabled":"1","isVisible":"1","children":[{"bounds":"{{0, 0}, {375, 20}}","isEnabled":"1","isVisible":"0","rect":{"y":0,"x":0,"width":375,"height":20},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{0, 0}, {375, 20}}","isEnabled":"1","isVisible":"1","children":[{"bounds":"{{6, 0}, {39, 20}}","isEnabled":"1","isVisible":"1","rect":{"y":0,"x":6,"width":39,"height":20},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"bounds":"{{50, 0}, {13, 20}}","isEnabled":"1","isVisible":"1","rect":{"y":0,"x":50,"width":13,"height":20},"value":"SSID","label":"3 of 3 Wi-Fi bars","type":"Other","name":"3 of 3 Wi-Fi bars","rawIdentifier":null},{"bounds":"{{165, 0}, {48, 20}}","isEnabled":"1","isVisible":"1","rect":{"y":0,"x":165,"width":48,"height":20},"value":null,"label":"5:18 PM","type":"Other","name":"5:18 PM","rawIdentifier":null},{"bounds":"{{345, 0}, {25, 20}}","isEnabled":"1","isVisible":"1","rect":{"y":0,"x":345,"width":25,"height":20},"value":null,"label":"-100% battery power","type":"Other","name":"-100% battery power","rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":20},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":20},"value":null,"label":null,"type":"StatusBar","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":null,"type":"Window","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":375,"height":667},"value":null,"label":" ","type":"Application","name":" ","rawIdentifier":null}},"sessionId":null,"status":0}
'****** xctest source end *******


try app-inspector -u xxxx --verbose for more log detail.

Android Error: Command failed: /Users/zhouzhonglin/android-sdks/platform-tools/adb -s emulator-5554 shell "cat /data/local/tmp/macaca-dump.xml"

  • app inspector version / 版本号:1.2.12
  • os version / 系统: macOS Sierra
  • device information / 设备版本:Android7.0 模拟器
  • terminal log / 终端输出信息:

$ app-inspector -u emulator-5554 --verbose

server.js:16:12 [master] pid:5340 server start with config:
{ port: 5678,
verbose: true,
udid: 'emulator-5554',
ip: '172.16.30.46',
host: 'zhouzhonglindeMacBook-Pro.local',
loaded_time: '2016-10-11 15:10:21' }
app-inspector.js:42:10 [master] pid:5340 server start at: http://172.16.30.46:5678
Warning: This version of UI Automator is deprecated. New tests should be written using

UI Automator 2.0 which is available as part of the Android Testing Support Library.

See https://developer.android.com/training/testing/ui-testing/uiautomator-testing.html

for more details.

INSTRUMENTATION_STATUS: numtests=1

INSTRUMENTATION_STATUS: stream=
com.android.uiautomator.client.Initialize:

INSTRUMENTATION_STATUS: id=UiAutomatorTestRunner

INSTRUMENTATION_STATUS: test=testStartServer

INSTRUMENTATION_STATUS: class=com.android.uiautomator.client.Initialize

INSTRUMENTATION_STATUS: current=1

INSTRUMENTATION_STATUS_CODE: 1

uiautomator start socket server.

socket server ready
socket client ready
Android device started: emulator-5554
inspector start at: http://172.16.30.46:5678

<-- GET /
recive: {"cmd":"getSource","args":{}}

return: {"success":true,"data":{"status":0,"value":true}}

Error: Command failed: /Users/zhouzhonglin/android-sdks/platform-tools/adb -s emulator-5554 shell "cat /data/local/tmp/macaca-dump.xml"
/system/bin/sh: cat: /data/local/tmp/macaca-dump.xml: No such file or directory

  at ChildProcess.exithandler (child_process.js:207:12)
  at emitTwo (events.js:106:13)
  at ChildProcess.emit (events.js:191:7)
  at maybeClose (internal/child_process.js:852:16)
  at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)

> try `app-inspector -u xxxx --verbose` for more log detail.

真机跑不起来,模拟器是ok的

  • app inspector version / 版本号: 1.2.12
  • os version / 系统: 10.11.6 (15G31)
  • device information / 设备版本: 10.0.1
  • terminal log / 终端输出信息:
>> request.js:23:12 [master] pid:61724 get remote update info failed.
>> server.js:16:12 [master] pid:61724 server start with config:
 { port: 5678,
  verbose: true,
  udid: '00e630def672da63ed0bae762c3d78aebb67ea8d',
  ip: '30.28.178.85',
  host: 'dengweideMacBook-Pro.local',
  loaded_time: '2016-10-24 11:49:49' }
>> app-inspector.js:42:10 [master] pid:61724 server start at: http://30.28.178.85:5678
>> xctest-client.js:43:14 [master] pid:61724 project path: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> xctest-client.js:183:12 [master] pid:61724 xcode version: 8.0
>> WebDriverAgent version: 1.0.28
>> xctest-client.js:156:14 [master] pid:61724 2016-10-24 11:49:51.180 xcodebuild[61730:559829] WARNING: Failed to load plugin at path: "/Users/dengwei/Library/Application Support/Developer/Shared/Xcode/Plug-ins/AliXcodePlugin.xcplugin", skipping. Error: Error Domain=NSCocoaErrorDomain Code=3587 "dlopen_preflight(/Users/dengwei/Library/Application Support/Developer/Shared/Xcode/Plug-ins/AliXcodePlugin.xcplugin/Contents/MacOS/AliXcodePlugin): no suitable image found.  Did find:
    /Users/dengwei/Library/Application Support/Developer/Shared/Xcode/Plug-ins/AliXcodePlugin.xcplugin/Contents/MacOS/AliXcodePlugin: mmap() error 1 at address=0x1108C7000, size=0x00080000 segment=__TEXT in Segment::map() mapping /Users/dengwei/Library/Application Support/Developer/Shared/Xcode/Plug-ins/AliXcodePlugin.xcplugin/Contents/MacOS/AliXcodePlugin" UserInfo={NSLocalizedFailureReason=The bundle is damaged or missing necessary resources., NSLocalizedRecoverySuggestion=Try reinstalling the bundle., NSFilePath=/Users/dengwei/Library/Application Support/Developer/Shared/Xcode/Plug-ins/AliXcodePlugin.xcplugin/Contents/MacOS/AliXcodePlugin, NSDebugDescription=dlopen_preflight(/Users/dengwei/Library/Application Support/Developer/Shared/Xcode/Plug-ins/AliXcodePlugin.xcplugin/Contents/MacOS/AliXcodePlugin): no suitable image found.  Did find:
    /Users/dengwei/Library/Application Support/Developer/Shared/Xcode/Plug-ins/AliXcodePlugin.xcplugin/Contents/MacOS/AliXcodePlugin: mmap() error 1 at address=0x1108C7000, size=0x00080000 segment=__TEXT in Segment::map() mapping /Users/dengwei/Library/Application Support/Developer/Shared/Xcode/Plug-ins/AliXcodePlugin.xcplugin/Contents/MacOS/AliXcodePlugin, NSBundlePath=/Users/dengwei/Library/Application Support/Developer/Shared/Xcode/Plug-ins/AliXcodePlugin.xcplugin, NSLocalizedDescription=The bundle “AliXcodePlugin” couldn’t be loaded because it is damaged or missing necessary resources.}

>> xctest-client.js:123:16 [master] pid:61724 ERROR: Could not start service com.apple.syslog_relay.
Could not start logger for udid 00e630def672da63ed0bae762c3d78aebb67ea8d

>> xctest-client.js:156:14 [master] pid:61724 2016-10-24 11:49:56.701 xcodebuild[61730:559839]  IDETestOperationsObserverDebug: Writing diagnostic log for test session to:
/Users/dengwei/Library/Developer/Xcode/DerivedData/WebDriverAgent-ceakatlydgitcjebccsbdhchgrpn/Logs/Test/42FB3F0A-A1FA-4FDC-A75B-A900CC525F33/Session-WebDriverAgentRunner-2016-10-24_114956-ZK47wn.log

>> xctest-client.js:156:14 [master] pid:61724 2016-10-24 11:49:56.704 xcodebuild[61730:559829] [MT] IDETestOperationsObserverDebug: (30BE41DF-D725-466E-B0DF-F44932B29E45) Beginning test session WebDriverAgentRunner-30BE41DF-D725-466E-B0DF-F44932B29E45 at 2016-10-24 11:49:56.698 with Xcode 8A218a on target <DVTiOSDevice: 0x7f9993fc4000> {
        deviceSerialNumber:         C6KR8S6QGRY8
        identifier:                 00e630def672da63ed0bae762c3d78aebb67ea8d
        deviceClass:                iPhone
        deviceName:                 iPhone6s-dengwei
        deviceIdentifier:           00e630def672da63ed0bae762c3d78aebb67ea8d
        productVersion:             10.0.2
        buildVersion:               14A456
        deviceSoftwareVersion:      10.0.2 (14A456)
        deviceArchitecture:         arm64
        deviceTotalCapacity:        12094521344
        deviceAvailableCapacity:    7555682304
        deviceIsTransient:          NO
        ignored:                    NO
        deviceIsBusy:               NO
        deviceIsActivated:          YES
        deviceActivationState:      Activated
        deviceType:                 <DVTDeviceType:0x7f9993ce27e0 Xcode.DeviceType.iPhone>
        supportedDeviceFamilies:    (
    1
)
        applications:              (null)
        provisioningProfiles:      (null)
        activityProgress:          -2
        activityTitle:             
        hasInternalSupport:        NO
        isSupportedOS:             YES
        developerDiskMountError:   (null)
(null)
    } (10.0.2 (14A456))


>> xctest-client.js:156:14 [master] pid:61724 writeDictToFile:1278 ==== Successfully wrote Manifest cache to /var/folders/ny/qrj_xq3d1px8s3k48rmqwy6h0000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/ae3c081b1eb00e2bba40fb88fb178f84/00e630def672da63ed0bae762c3d78aebb67ea8d/ManifestCache.plist

>> xctest-client.js:156:14 [master] pid:61724 2016-10-24 11:50:13.282 xcodebuild[61730:559829] Error Domain=IDETestOperationsObserverErrorDomain Code=5 "Early unexpected exit, operation never finished bootstrapping - no restart will be attempted" UserInfo={NSLocalizedDescription=Early unexpected exit, operation never finished bootstrapping - no restart will be attempted}

>> xctest-client.js:156:14 [master] pid:61724 
Testing failed:

>> xctest-client.js:156:14 [master] pid:61724   Test target WebDriverAgentRunner encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted)
** TEST FAILED **


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

try app-inspector -u xxxx --verbose for more log detail.

模拟器可以跑起来,真机不行

真机跑不起来,都是报这个错误

  • app inspector version / 版本号:1.2.17

  • os version / 系统:10.12.1

  • device information / 设备版本:iPhone 6 Plus iOS 10.1.1

  • terminal log / 终端输出信息:

>> server.js:16:12 [master] pid:5063 server start with config:
 { port: 5678,
  verbose: true,
  udid: '6659f98b703125816dade10f4bad73304411f67e',
  ip: '192.168.88.10',
  host: 'MBP.local',
  loaded_time: '2016-12-09 09:53:12' }
>> app-inspector.js:42:10 [master] pid:5063 server start at: http://192.168.88.10:5678
>> xctest-client.js:56:14 [master] pid:5063 project path: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> xctest-client start with port: 8901
>> xctest-client.js:233:14 [master] pid:5063 xcode version: 8.1
>> WebDriverAgent version: 1.0.38
>> xctest-client.js:170:14 [master] pid:5063 2016-12-09 09:53:14.689 xcodebuild[5069:150559]  IDETestOperationsObserverDebug: Writing diagnostic log for test session to:
/Users/gaojiewen/Library/Developer/Xcode/DerivedData/WebDriverAgent-ceakatlydgitcjebccsbdhchgrpn/Logs/Test/C3DB9AB5-CDD9-4239-A7FE-B0A807F2ED62/Session-WebDriverAgentRunner-2016-12-09_095314-7ZFuRH.log

>> xctest-client.js:171:14 [master] pid:5063 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> xctest-client.js:170:14 [master] pid:5063 2016-12-09 09:53:14.689 xcodebuild[5069:150553] [MT] IDETestOperationsObserverDebug: (5EBED2B7-1A51-4255-94B0-FCA95EACC2EE) Beginning test session WebDriverAgentRunner-5EBED2B7-1A51-4255-94B0-FCA95EACC2EE at 2016-12-09 09:53:14.688 with Xcode 8B62 on target <DVTiOSDevice: 0x7fa2e09b3570> {
		deviceSerialNumber:         FK1PJ2GBG5QQ
		identifier:                 6659f98b703125816dade10f4bad73304411f67e
		deviceClass:                iPhone
		deviceName:                 Iphone
		deviceIdentifier:           6659f98b703125816dade10f4bad73304411f67e
		productVersion:             10.1.1
		buildVersion:               14B100
		deviceSoftwareVersion:      10.1.1 (14B100)
		deviceArchitecture:         arm64
		deviceTotalCapacity:        11774349312
		deviceAvailableCapacity:    6764044288
		deviceIsTransient:          NO
		ignored:                    NO
		deviceIsBusy:               NO
		deviceIsActivated:          YES
		deviceActivationState:      Activated
		deviceType:                 <DVTDeviceType:0x7fa2e048d3f0 Xcode.DeviceType.iPhone>
		supportedDeviceFamilies:    (
    1
)
		applications:              (null)
		provisioningProfiles:      (null)
		activityProgress:          -2
		activityTitle:             
		hasInternalSupport:        NO
		isSupportedOS:             YES
		developerDiskMountError:   (null)
(null)
	} (10.1.1 (14B100))

>> xctest-client.js:171:14 [master] pid:5063 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> xctest-client.js:170:14 [master] pid:5063 MDMCreateDeltaDirectory:1920 calling MDMDirectoryDiff with:
state->old_bundle: /var/folders/ms/4k_zdcps2dn24mx49g2xxxz80000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/94b42240e03a2d94f1da88fc77699956/6659f98b703125816dade10f4bad73304411f67e/WebDriverAgentRunner-Runner.app
state->new_bundle: /Users/gaojiewen/Library/Developer/Xcode/DerivedData/WebDriverAgent-ceakatlydgitcjebccsbdhchgrpn/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app
state->dst_bundle: /var/folders/ms/4k_zdcps2dn24mx49g2xxxz80000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.kolmS3/WebDriverAgentRunner-Runner.app_sparse.ipa/Payload//WebDriverAgentRunner-Runner.app, binaryDiff flag: FALSE
	dst_ipa: /var/folders/ms/4k_zdcps2dn24mx49g2xxxz80000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.kolmS3/WebDriverAgentRunner-Runner.app_sparse.ipa

>> xctest-client.js:171:14 [master] pid:5063 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> xctest-client.js:170:14 [master] pid:5063 __MDMDirectoryDiff_block_invoke.37:1473 calling writeDictToFile with: /var/folders/ms/4k_zdcps2dn24mx49g2xxxz80000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.kolmS3/WebDriverAgentRunner-Runner.app_sparse.ipa/ManifestCache.plist

>> xctest-client.js:171:14 [master] pid:5063 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> xctest-client.js:170:14 [master] pid:5063 writeDictToFile:1278 ==== Successfully wrote Manifest cache to /var/folders/ms/4k_zdcps2dn24mx49g2xxxz80000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.kolmS3/WebDriverAgentRunner-Runner.app_sparse.ipa/ManifestCache.plist

>> xctest-client.js:171:14 [master] pid:5063 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> proxy.js:56:14 [master] pid:5063 Proxy: /session:POST to http://127.0.0.1:8901/session:POST with body: {"desiredCapabilities":{}}
>> proxy.js:67:22 [master] pid:5063 xctest client proxy received no data.
>> proxy.js:62:22 [master] pid:5063 xctest client proxy error with: Error: socket hang up
>> proxy.js:67:22 [master] pid:5063 xctest client proxy received no data.
>> proxy.js:67:22 [master] pid:5063 xctest client proxy received no data.
>> proxy.js:62:22 [master] pid:5063 xctest client proxy error with: Error: socket hang up
>> proxy.js:67:22 [master] pid:5063 xctest client proxy received no data.
>> proxy.js:62:22 [master] pid:5063 xctest client proxy error with: Error: socket hang up
>> proxy.js:62:22 [master] pid:5063 xctest client proxy error with: Error: socket hang up
>> proxy.js:67:22 [master] pid:5063 xctest client proxy received no data.
>> proxy.js:67:22 [master] pid:5063 xctest client proxy received no data.
>> proxy.js:67:22 [master] pid:5063 xctest client proxy received no data.
>> xctest-client.js:255:14 [master] pid:5063 Fail to start xctest: No data received from wda.
>> xctest-client.js:267:14 [master] pid:5063 killing deviceLogProc pid: 5066
>> xctest-client.js:272:14 [master] pid:5063 killing runnerProc pid: 5069
>> xctest-client.js:278:14 [master] pid:5063 killing iproxyProc pid: 5068
>> app-inspector:66:44 [master] pid:5063 No data received from wda.
>> xctest-client.js:145:16 [master] pid:5063 deviceconsole exit with code: null, signal: SIGKILL
>> xctest-client.js:209:14 [master] pid:5063 iproxy exit with code: null, signal: SIGKILL
>> xctest-client.js:181:14 [master] pid:5063 xctest client exit with code: null, signal: SIGKILL

try app-inspector -u xxxx --verbose for more log detail.

Mac真机连接IOS时报Internal Server Error错误看日志应该是以连接设备(用webdriveragent自带的inspector能正常显示)谢谢

  • app inspector version /
    版本号:1.2.14

  • os version / 系统:
    OS X EI Caption version 10.11.6
    Xcode 8

  • device information / 设备版本:
    Iphone 5s IOS10.0

  • terminal log / 终端输出信息:

jacklis-Mac:~ jackli$ app-inspector -u 6ae3e04ce93ef5680a0cd096dace6b7e67d74748 --verbose

server.js:16:12 [master] pid:483 server start with config:
{ port: 5678,
verbose: true,
udid: '6ae3e04ce93ef5680a0cd096dace6b7e67d74748',
ip: '192.168.219.108',
host: 'jacklis-Mac.local',
loaded_time: '2016-11-04 20:00:06' }
app-inspector.js:42:10 [master] pid:483 server start at: http://192.168.219.108:5678
xctest-client.js:43:14 [master] pid:483 project path: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
xctest-client.js:183:12 [master] pid:483 xcode version: 8.1
WebDriverAgent version: 1.0.28
xctest-client.js:156:14 [master] pid:483 2016-11-04 20:00:11.497 xcodebuild[487:6655] IDETestOperationsObserverDebug: Writing diagnostic log for test session to:
/Users/jackli/Library/Developer/Xcode/DerivedData/WebDriverAgent-ceakatlydgitcjebccsbdhchgrpn/Logs/Test/5AADB4BB-89CC-4454-B227-51949C9AB25C/Session-WebDriverAgentRunner-2016-11-04_200011-pl0sBe.log

xctest-client.js:156:14 [master] pid:483 2016-11-04 20:00:11.499 xcodebuild[487:6644] [MT] IDETestOperationsObserverDebug: (3FEDBF41-3245-49C2-840D-2DE8DFF9B30D) Beginning test session WebDriverAgentRunner-3FEDBF41-3245-49C2-840D-2DE8DFF9B30D at 2016-11-04 20:00:11.496 with Xcode 8B62 on target <DVTiOSDevice: 0x7ff11ae440d0> {
deviceSerialNumber: C36MQZWWFRC6
identifier: 6ae3e04ce93ef5680a0cd096dace6b7e67d74748
deviceClass: iPhone
deviceName: 5s
deviceIdentifier: 6ae3e04ce93ef5680a0cd096dace6b7e67d74748
productVersion: 10.0.2
buildVersion: 14A456
deviceSoftwareVersion: 10.0.2 (14A456)
deviceArchitecture: arm64
deviceTotalCapacity: 12263628800
deviceAvailableCapacity: 9966419968
deviceIsTransient: NO
ignored: NO
deviceIsBusy: NO
deviceIsActivated: YES
deviceActivationState: Activated
deviceType: <DVTDeviceType:0x7ff118575ac0 Xcode.DeviceType.iPhone>
supportedDeviceFamilies: (
1
)
applications: (null)
provisioningProfiles: (null)
activityProgress: -2
activityTitle:
hasInternalSupport: NO
isSupportedOS: YES
developerDiskMountError: (null)
(null)
} (10.0.2 (14A456))

xctest-client.js:156:14 [master] pid:483 MDMCreateDeltaDirectory:1920 calling MDMDirectoryDiff with:
state->old_bundle: /var/folders/z3/dv8jp6ks63540gr1b6styz9m0000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/135b0fa5d8cadb8331b7178610951022/6ae3e04ce93ef5680a0cd096dace6b7e67d74748/WebDriverAgentRunner-Runner.app
state->new_bundle: /Users/jackli/Library/Developer/Xcode/DerivedData/WebDriverAgent-ceakatlydgitcjebccsbdhchgrpn/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app
state->dst_bundle: /var/folders/z3/dv8jp6ks63540gr1b6styz9m0000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.dW8kfW/WebDriverAgentRunner-Runner.app_sparse.ipa/Payload//WebDriverAgentRunner-Runner.app, binaryDiff flag: FALSE
dst_ipa: /var/folders/z3/dv8jp6ks63540gr1b6styz9m0000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.dW8kfW/WebDriverAgentRunner-Runner.app_sparse.ipa

xctest-client.js:156:14 [master] pid:483 __MDMDirectoryDiff_block_invoke.37:1473 calling writeDictToFile with: /var/folders/z3/dv8jp6ks63540gr1b6styz9m0000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.dW8kfW/WebDriverAgentRunner-Runner.app_sparse.ipa/ManifestCache.plist

xctest-client.js:156:14 [master] pid:483 writeDictToFile:1278 ==== Successfully wrote Manifest cache to /var/folders/z3/dv8jp6ks63540gr1b6styz9m0000gn/C/com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas/WebDriverAgentRunner-Runner.app.dW8kfW/WebDriverAgentRunner-Runner.app_sparse.ipa/ManifestCache.plist

proxy.js:54:14 [master] pid:483 Proxy: /session:POST to http://192.168.219.102:8100/session:POST with body: {"desiredCapabilities":{}}
proxy.js:67:16 [master] pid:483 Got response with status 200: {"value":"'bundleId' desired capability not provided","sessionId":null,"status":13}
iOS device started: 6ae3e04ce93ef5680a0cd096dace6b7e67d74748
inspector start at: http://192.168.219.108:5678
<-- GET /
The source may be wrong, please report with below message at:
https://github.com/macacajs/app-inspector/issues/new
****** xctest source start *******
{"value":{"tree":{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {320, 568}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {320, 568}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {320, 568}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {320, 568}}","rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {320, 568}}","rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Window","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {320, 568}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {320, 568}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {320, 568}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {320, 568}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {320, 568}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {320, 568}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{0, 20}, {320, 436}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{-960, 20}, {0, 0}}","rect":{"y":20,"x":-960,"width":0,"height":0},"value":null,"label":null,"type":"ScrollView","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{-960, 0}, {320, 568}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{-960, 0}, {320, 568}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{-960, 0}, {320, 568}}","rect":{"y":0,"x":-960,"width":320,"height":568},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":-960,"width":320,"height":568},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":-960,"width":320,"height":568},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{-640, 20}, {320, 436}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{-626, 25}, {64, 86}}","rect":{"y":25,"x":-626,"width":64,"height":86},"value":null,"label":"Messages","type":"Icon","name":"Messages","rawIdentifier":"Messages"},{"isEnabled":"1","isVisible":"0","frame":"{{-550, 25}, {64, 86}}","rect":{"y":25,"x":-550,"width":64,"height":86},"value":"Friday, 04 November","label":"Calendar","type":"Icon","name":"Calendar","rawIdentifier":"Calendar"},{"isEnabled":"1","isVisible":"0","frame":"{{-474, 25}, {64, 86}}","rect":{"y":25,"x":-474,"width":64,"height":86},"value":null,"label":"Photos","type":"Icon","name":"Photos","rawIdentifier":"Photos"},{"isEnabled":"1","isVisible":"0","frame":"{{-398, 25}, {64, 86}}","rect":{"y":25,"x":-398,"width":64,"height":86},"value":null,"label":"Camera","type":"Icon","name":"Camera","rawIdentifier":"Camera"},{"isEnabled":"1","isVisible":"0","frame":"{{-626, 113}, {64, 86}}","rect":{"y":113,"x":-626,"width":64,"height":86},"value":null,"label":"Weather","type":"Icon","name":"Weather","rawIdentifier":"Weather"},{"isEnabled":"1","isVisible":"0","frame":"{{-550, 113}, {64, 86}}","rect":{"y":113,"x":-550,"width":64,"height":86},"value":"8:01 PM","label":"Clock","type":"Icon","name":"Clock","rawIdentifier":"Clock"},{"isEnabled":"1","isVisible":"0","frame":"{{-474, 113}, {64, 86}}","rect":{"y":113,"x":-474,"width":64,"height":86},"value":null,"label":"Maps","type":"Icon","name":"Maps","rawIdentifier":"Maps"},{"isEnabled":"1","isVisible":"0","frame":"{{-398, 113}, {64, 86}}","rect":{"y":113,"x":-398,"width":64,"height":86},"value":null,"label":"Videos","type":"Icon","name":"Videos","rawIdentifier":"Videos"},{"isEnabled":"1","isVisible":"0","frame":"{{-626, 201}, {64, 86}}","rect":{"y":201,"x":-626,"width":64,"height":86},"value":null,"label":"Wallet","type":"Icon","name":"Wallet","rawIdentifier":"Wallet"},{"isEnabled":"1","isVisible":"0","frame":"{{-552, 201}, {69, 86}}","rect":{"y":201,"x":-552,"width":69,"height":86},"value":null,"label":"Notes","type":"Icon","name":"Notes","rawIdentifier":"Notes"},{"isEnabled":"1","isVisible":"0","frame":"{{-474, 201}, {64, 86}}","rect":{"y":201,"x":-474,"width":64,"height":86},"value":null,"label":"Reminders","type":"Icon","name":"Reminders","rawIdentifier":"Reminders"},{"isEnabled":"1","isVisible":"0","frame":"{{-406, 201}, {80, 86}}","rect":{"y":201,"x":-406,"width":80,"height":86},"value":null,"label":"Stocks","type":"Icon","name":"Stocks","rawIdentifier":"Stocks"},{"isEnabled":"1","isVisible":"0","frame":"{{-627, 289}, {66, 86}}","rect":{"y":289,"x":-627,"width":66,"height":86},"value":null,"label":"iTunes Store","type":"Icon","name":"iTunes Store","rawIdentifier":"iTunes Store"},{"isEnabled":"1","isVisible":"0","frame":"{{-550, 289}, {64, 86}}","rect":{"y":289,"x":-550,"width":64,"height":86},"value":null,"label":"App Store","type":"Icon","name":"App Store","rawIdentifier":"App Store"},{"isEnabled":"1","isVisible":"0","frame":"{{-474, 289}, {64, 86}}","rect":{"y":289,"x":-474,"width":64,"height":86},"value":null,"label":"iBooks","type":"Icon","name":"iBooks","rawIdentifier":"iBooks"},{"isEnabled":"1","isVisible":"0","frame":"{{-398, 289}, {64, 86}}","rect":{"y":289,"x":-398,"width":64,"height":86},"value":null,"label":"Health","type":"Icon","name":"Health","rawIdentifier":"Health"},{"isEnabled":"1","isVisible":"0","frame":"{{-626, 377}, {64, 78}}","rect":{"y":377,"x":-626,"width":64,"height":78},"value":null,"label":"Home","type":"Icon","name":"Home","rawIdentifier":"Home"},{"isEnabled":"1","isVisible":"0","frame":"{{-550, 367}, {74, 96}}","rect":{"y":367,"x":-550,"width":74,"height":96},"value":"1 new item","label":"Settings","type":"Icon","name":"Settings","rawIdentifier":"Settings"},{"isEnabled":"1","isVisible":"0","frame":"{{-474, 377}, {64, 78}}","rect":{"y":377,"x":-474,"width":64,"height":78},"value":null,"label":"Chrome","type":"Icon","name":"Chrome","rawIdentifier":"Chrome"},{"isEnabled":"1","isVisible":"0","frame":"{{-398, 377}, {64, 86}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {0, 0}}","rect":{"y":0,"x":0,"width":0,"height":0},"value":null,"label":"Compass","type":"Other","name":"Compass","rawIdentifier":"Compass"},{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {0, 0}}","rect":{"y":0,"x":0,"width":0,"height":0},"value":null,"label":"Find My iPhone","type":"Other","name":"Find iPhone","rawIdentifier":"Find iPhone"},{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {0, 0}}","rect":{"y":0,"x":0,"width":0,"height":0},"value":null,"label":"Tips","type":"Other","name":"Tips","rawIdentifier":"Tips"},{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {0, 0}}","rect":{"y":0,"x":0,"width":0,"height":0},"value":null,"label":"Contacts","type":"Other","name":"Contacts","rawIdentifier":"Contacts"},{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {0, 0}}","rect":{"y":0,"x":0,"width":0,"height":0},"value":null,"label":"Voice Memos","type":"Other","name":"Voice Memos","rawIdentifier":"Voice Memos"}],"rect":{"y":377,"x":-398,"width":64,"height":86},"value":"5 apps","label":"Extras folder","type":"Icon","name":"Extras","rawIdentifier":"Extras"}],"rect":{"y":20,"x":-640,"width":320,"height":436},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{-320, 20}, {320, 436}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{-306, 25}, {64, 86}}","rect":{"y":25,"x":-306,"width":64,"height":86},"value":null,"label":"FaceTime","type":"Icon","name":"FaceTime","rawIdentifier":"FaceTime"},{"isEnabled":"1","isVisible":"0","frame":"{{-231, 25}, {67, 86}}","rect":{"y":25,"x":-231,"width":67,"height":86},"value":null,"label":"Calculator","type":"Icon","name":"Calculator","rawIdentifier":"Calculator"},{"isEnabled":"1","isVisible":"0","frame":"{{-154, 25}, {64, 86}}","rect":{"y":25,"x":-154,"width":64,"height":86},"value":null,"label":"Podcasts","type":"Icon","name":"Podcasts","rawIdentifier":"Podcasts"},{"isEnabled":"1","isVisible":"0","frame":"{{-78, 25}, {64, 86}}","rect":{"y":25,"x":-78,"width":64,"height":86},"value":null,"label":"Watch","type":"Icon","name":"Watch","rawIdentifier":"Watch"},{"isEnabled":"1","isVisible":"0","frame":"{{-309, 113}, {71, 86}}","rect":{"y":113,"x":-309,"width":71,"height":86},"value":null,"label":"乐天免税店","type":"Icon","name":"乐天免税店","rawIdentifier":"乐天免税店"},{"isEnabled":"1","isVisible":"0","frame":"{{-230, 113}, {64, 86}}","rect":{"y":113,"x":-230,"width":64,"height":86},"value":null,"label":"WeChat","type":"Icon","name":"WeChat","rawIdentifier":"WeChat"},{"isEnabled":"1","isVisible":"0","frame":"{{-163, 113}, {83, 86}}","rect":{"y":113,"x":-163,"width":83,"height":86},"value":null,"label":"乐天釜山免税店","type":"Icon","name":"乐天釜山免税店","rawIdentifier":"乐天釜山免税店"},{"isEnabled":"1","isVisible":"0","frame":"{{-78, 113}, {64, 86}}","rect":{"y":113,"x":-78,"width":64,"height":86},"value":null,"label":"Alipay","type":"Icon","name":"Alipay","rawIdentifier":"Alipay"},{"isEnabled":"1","isVisible":"0","frame":"{{-315, 201}, {83, 86}}","rect":{"y":201,"x":-315,"width":83,"height":86},"value":null,"label":"安全支付助手","type":"Icon","name":"安全支付助手","rawIdentifier":"安全支付助手"},{"isEnabled":"1","isVisible":"0","frame":"{{-230, 201}, {64, 86}}","rect":{"y":201,"x":-230,"width":64,"height":86},"value":null,"label":"롯데면세점","type":"Icon","name":"롯데면세점","rawIdentifier":"롯데면세점"}],"rect":{"y":20,"x":-320,"width":320,"height":436},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{0, 20}, {320, 436}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{7, 25}, {78, 86}}","rect":{"y":25,"x":7,"width":78,"height":86},"value":null,"label":"WebDriverAgentRunner","type":"Icon","name":"WebDriverAgentRunner","rawIdentifier":"WebDriverAgentRunner"}],"rect":{"y":20,"x":0,"width":320,"height":436},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":20,"x":0,"width":320,"height":436},"value":null,"label":null,"type":"ScrollView","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{0, 445}, {320, 43}}","rect":{"y":445,"x":0,"width":320,"height":43},"value":"Page 4 of 4","label":null,"type":"PageIndicator","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{0, 472}, {320, 96}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{0, 471}, {320, 3}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{0, 471}, {320, 3}}","rect":{"y":471,"x":0,"width":320,"height":3},"value":null,"label":null,"type":"Image","name":null,"rawIdentifier":null}],"rect":{"y":471,"x":0,"width":320,"height":3},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{0, 472}, {320, 96}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{14, 484}, {64, 86}}","rect":{"y":484,"x":14,"width":64,"height":86},"value":null,"label":"Phone","type":"Icon","name":"Phone","rawIdentifier":"Phone"},{"isEnabled":"1","isVisible":"1","frame":"{{90, 484}, {64, 86}}","rect":{"y":484,"x":90,"width":64,"height":86},"value":null,"label":"Safari","type":"Icon","name":"Safari","rawIdentifier":"Safari"},{"isEnabled":"1","isVisible":"1","frame":"{{166, 484}, {64, 86}}","rect":{"y":484,"x":166,"width":64,"height":86},"value":"No unread e-mails","label":"Mail","type":"Icon","name":"Mail","rawIdentifier":"Mail"},{"isEnabled":"1","isVisible":"1","frame":"{{242, 484}, {64, 86}}","rect":{"y":484,"x":242,"width":64,"height":86},"value":null,"label":"Music","type":"Icon","name":"Music","rawIdentifier":"Music"}],"rect":{"y":472,"x":0,"width":320,"height":96},"value":null,"label":"Dock","type":"Other","name":"Dock","rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{0, 472}, {320, 126}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 472}, {320, 568}}","rect":{"y":472,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":472,"x":0,"width":320,"height":126},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":472,"x":0,"width":320,"height":96},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Window","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {640, 1136}}","rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":640,"height":1136},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {320, 568}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {320, 568}}","rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Window","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {320, 568}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {320, 20}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {320, 20}}","rect":{"y":0,"x":0,"width":320,"height":20},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{0, 0}, {320, 20}}","children":[{"isEnabled":"1","isVisible":"1","frame":"{{6, 0}, {35, 20}}","rect":{"y":0,"x":6,"width":35,"height":20},"value":null,"label":"4 of 5 bars, signal strength","type":"Other","name":"4 of 5 bars, signal strength","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{44, 0}, {16, 20}}","rect":{"y":0,"x":44,"width":16,"height":20},"value":null,"label":"KT network","type":"Other","name":"KT network","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{65, 0}, {13, 20}}","rect":{"y":0,"x":65,"width":13,"height":20},"value":"SSID","label":"3 of 3 Wi-Fi bars","type":"Other","name":"3 of 3 Wi-Fi bars","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{138, 0}, {48, 20}}","rect":{"y":0,"x":138,"width":48,"height":20},"value":null,"label":"8:01 PM","type":"Other","name":"8:01 PM","rawIdentifier":null},{"isEnabled":"1","isVisible":"1","frame":"{{282, 0}, {33, 20}}","rect":{"y":0,"x":282,"width":33,"height":20},"value":null,"label":"96% battery power, Charging","type":"Other","name":"96% battery power, Charging","rawIdentifier":null}],"rect":{"y":0,"x":0,"width":320,"height":20},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":320,"height":20},"value":null,"label":null,"type":"StatusBar","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Window","name":null,"rawIdentifier":null},{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {320, 568}}","children":[{"isEnabled":"1","isVisible":"0","frame":"{{0, 0}, {320, 568}}","rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Other","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":null,"type":"Window","name":null,"rawIdentifier":null}],"rect":{"y":0,"x":0,"width":320,"height":568},"value":null,"label":" ","type":"Application","name":" ","rawIdentifier":null}},"sessionId":"BADEC7F1-1FC6-4C82-A713-4C2907A77620","status":0}
'****** xctest source end *******

TypeError: Cannot read property 'x' of undefined
at adaptor (/usr/local/lib/node_modules/app-inspector/lib/ios.js:27:16)
at Object.exports.dumpXMLAndScreenShot (/usr/local/lib/node_modules/app-inspector/lib/ios.js:60:22)
at next (native)
at onFulfilled (/usr/local/lib/node_modules/app-inspector/node_modules/co/index.js:65:19)
at process._tickCallback (internal/process/next_tick.js:103:7)

npm install -g semver not working

Getting Following error
module.js:472
throw err;
^

Error: Cannot find module 'semver'
at Function.Module._resolveFilename (module.js:470:15)
at Function.Module._load (module.js:418:25)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at Object. (/usr/local/lib/node_modules/npm/lib/utils/unsupported.js:2:14)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)

时间选择控件,查找元素报错,且被查找客户端也出现卡死

如题,在进行被测客户端进行元素查找时,到了某个页面,查找一个时间选择控件时,出现报错。控件如下图显示

app inspector version / 版本号:1.2.18

os version / 系统:10.12.3

device information / 设备版本:9.3(模拟器)、10.2(模拟器)、10.1.1(真机)

terminal log / 终端输出信息:

The source may be wrong, please report with below message at:
    https://github.com/macacajs/app-inspector/issues/new
    ****** xctest source start *******
    {"value":{"tree":{"bounds":"{{0, 0}, {0, 0}}","rawIdentifier":null,"isVisible":"0","value":null,"label":null,"type":"Any","name":null,"isEnabled":"0"}},"sessionId":null,"status":0}
    '****** xctest source end *******

  TypeError: Cannot read property 'x' of undefined
      at adaptor (/usr/local/lib/node_modules/app-inspector/lib/ios.js:27:9)
      at Object.exports.dumpXMLAndScreenShot (/usr/local/lib/node_modules/app-inspector/lib/ios.js:60:22)
      at next (native)
      at onFulfilled (/usr/local/lib/node_modules/app-inspector/node_modules/co/index.js:65:19)
      at process._tickCallback (internal/process/next_tick.js:103:7)

wx20170208-175128 2x

出现报错TypeError: Cannot read property 'x' of undefined

  • app inspector version / 版本号:1.2.19

  • os version / 系统: Mac OS

  • device information / 设备版本: iOS 9

  • terminal log / 终端输出信息:

>> xctest-client.js:171:14 [master] pid:2422 please check project: /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
>> iOS device started: fd779ec1e9eb20bf6c875a7c3733e31fcb120529
>> inspector start at: http://172.26.35.1:5678
  <-- GET /
>> ios.js:67:10 [master] pid:2422 Dump iOS XML success, save to /usr/local/lib/node_modules/app-inspector/.temp/ios.json
  --> GET / 200
  <-- GET /
  <-- GET /
The source may be wrong, please report with below message at:
    https://github.com/macacajs/app-inspector/issues/new
    ****** xctest source start *******
    {"value":{"tree":{"bounds":"{{0, 0}, {0, 0}}","rawIdentifier":null,"isVisible":"0","value":null,"label":null,"type":"Any","name":null,"isEnabled":"0"}},"sessionId":null,"status":0}
    '****** xctest source end *******

  TypeError: Cannot read property 'x' of undefined
      at adaptor (/usr/local/lib/node_modules/app-inspector/lib/ios.js:27:9)
      at Object.exports.dumpXMLAndScreenShot (/usr/local/lib/node_modules/app-inspector/lib/ios.js:60:22)
      at exports.dumpXMLAndScreenShot.next (<anonymous>)
      at onFulfilled (/usr/local/lib/node_modules/app-inspector/node_modules/co/index.js:65:19)
      at process._tickCallback (internal/process/next_tick.js:103:7)

不知为何,进入自家app后,刷新页面,终端一直没有响应。过了一段时间后出现上述报错。
其他App都是正常的,但自己app不知为何会出现报错,而且之前在自家也没出现过着情况

已经在真机上装好了ios-app-bootstrap 和webdriveragent的integrationsapp,但运行app-inspector还是报错。

  • app inspector version / 版本号:
    1.2.12
  • os version / 系统:
    mac os sierra
  • device information / 设备版本:

iphone 7

  • terminal log / 终端输出信息:
>> xctest-client.js:156:14 [master] pid:37249 2016-10-23 14:46:31.026 xcodebuild[37253:18005292] Error Domain=IDETestOperationsObserverErrorDomain Code=3 "Test operation was canceled. If you believe this error represents a bug, please attach the log file at /Users/yang/Library/Developer/Xcode/DerivedData/WebDriverAgent-botdeujzwvpbpigapdjbmzovyvyt/Logs/Test/28C108D9-F0AA-44C8-99F6-47733BD345B8/Session-WebDriverAgentRunner-2016-10-23_144626-D8WSX5.log" UserInfo={NSLocalizedDescription=Test operation was canceled. If you believe this error represents a bug, please attach the log file at /Users/yang/Library/Developer/Xcode/DerivedData/WebDriverAgent-botdeujzwvpbpigapdjbmzovyvyt/Logs/Test/28C108D9-F0AA-44C8-99F6-47733BD345B8/Session-WebDriverAgentRunner-2016-10-23_144626-D8WSX5.log}

>> xctest-client.js:156:14 [master] pid:37249
Testing failed:

>> xctest-client.js:156:14 [master] pid:37249   Signing for "WebDriverAgentRunner" requires a development team. Select a development team in the project editor.
    Code signing is required for product type 'UI Testing Bundle' in SDK 'iOS 10.0'
** TEST FAILED **


The following build commands failed:
    Check dependencies
(1 failure)

try app-inspector -u xxxx --verbose for more log detail.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.