alibaba / alibaba/macaca

用uirecoder录制的PC回放文件,执行回放的时候报错?

Open
#689 1 comment 0 reactions 1 assignee Claimed by @yaniswang View on GitHub
Recorder
Dominant language
No language data
Stars
3.2k
Forks
418
PR merge metrics
No merged PRs in 30d

Description

* **Macaca Version**:
2.0.9
* **Macaca Doctor Logs**:
macaca-doctor version: 2.0.2

Node.js checklist:

node env: /Users/zlx/.nvm/versions/node/v7.10.1/bin/node
node version: v7.10.1

iOS checklist:

Xcode Command Line Tools is ready, version: 2347.
Xcode is uninstalled
Command Line Tools: iproxy[usbmuxd] is uninstalled
Command Line Tools: ios_webkit_debug_proxy is uninstalled
carthage is uninstalled

Android checklist:

JAVA version is `1.8.0_45`
JAVA_HOME is not set
ANDROID_HOME is not set
Command Line Tools: gradle is uninstalled

Installed driver list:

chrome: 1.0.6
electron: 1.1.11
ios: 2.0.24
* **Operate System**:
macOS 10.12.6
* **Programming Language**:
nodejs

uirecoder 的 config.js:
{
"webdriver": {
"host": "127.0.0.1",
"port": "4444",
"browsers": "chrome",
"platformName":"desktop"
},
"vars": {},
"recorder": {
"pathAttrs": "data-id,data-name,type,data-type,role,data-role,data-value",
"attrValueBlack": "",
"classValueBlack": "",
"hideBeforeExpect": ""
}
}
录制好回放文件之后,执行回放文件的时候,macaca server报错如下:

$ macaca server --port 4444 --verbose
>> index.js:18:12 [master] pid:20238 webdriver server start with config:
{ port: 4444,
verbose: true,
always: true,
ip: '172.18.100.95',
host: 'zhou',
loaded_time: '2017-08-30 17:20:04' }
>> middlewares.js:17:10 [master] pid:20238 base middlewares attached
>> router.js:127:10 [master] pid:20238 router set
>> webdriver sdk launched
>> responseHandler.js:11:12 [master] pid:20238 Recieve HTTP Request from Client[2017-08-30 17:20:21]: method: POST url: /wd/hub/session, jsonBody: {"desiredCapabilities":{"browserName":"chrome","platform":"ANY","platformName":"desktop","ie.ensureCleanSession":true,"chromeOptions":{"args":["--enable-automation"]}}}
>> session.js:47:10 [master] pid:20238 Creating session, sessionId: f39350ba-c288-4534-bd38-997d8cfa1592.
>> use default chromedriver version!
>> chromedriver bin path: /Users/zlx/.nvm/versions/node/v7.10.1/lib/node_modules/macaca-chrome/node_modules/macaca-chromedriver/exec/chromedriver2.31
>> Starting ChromeDriver 2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b) on port 9515
Only local connections are allowed.

>> chromedriver starting success.
>> proxy.js:51:14 [master] pid:20238 Proxy: /status:GET to http://localhost:9515/wd/hub/status:GET with body:
>> proxy.js:59:16 [master] pid:20238 Got response with status 200: "{\"sessionId\":\"\",\"status\":0,\"value\":{\"build\":{\"version\":\"alpha\"},\"os\":{\"arch\":\"x86_64\",\"name\":\"Mac OS X\",\"version\":\"10.12.6\"}}}"
>> proxy.js:51:14 [master] pid:20238 Proxy: /session:POST to http://localhost:9515/wd/hub/session:POST with body: {"desiredCapabilities":{"browserName":"chrome","platform":"ANY","platformName":"desktop","ie.ensureCleanSession":true,"chromeOptions":{"args":["--enable-automation"]}}}
>> proxy.js:59:16 [master] pid:20238 Got response with status 200: {"sessionId":"c2697fa699e71760e254ebed7dcd354a","status":0,"value":{"acceptSslCerts":true,"applicationCacheEnabled":false,"browserConnectionEnabled":false,"browserName":"chrome","chrome":{"chromedr...
>> chromedriver ready with: {"sessionId":null,"status":0,"value":{"acceptSslCerts":true,"applicationCacheEnabled":false,"browserConnectionEnabled":false,"browserName":"chrome","chrome":{"chromedriverVersion":"2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b)","userDataDir":"/var/folders/4r/v82lkvp15l7b5jkvx56ljcl00000gn/T/.org.chromium.Chromium.PFJ1N3"},"cssSelectorsEnabled":true,"databaseEnabled":false,"handlesAlerts":true,"hasTouchScreen":false,"javascriptEnabled":true,"locationContextEnabled":true,"mobileEmulationEnabled":false,"nativeEvents":true,"networkConnectionEnabled":false,"pageLoadStrategy":"normal","platform":"Mac OS X","rotatable":false,"setWindowRect":true,"takesHeapSnapshot":true,"takesScreenshot":true,"unexpectedAlertBehaviour":"","version":"60.0.3112.113","webStorageEnabled":true}}
>> responseHandler.js:49:14 [master] pid:20238 Send HTTP Respone to Client[2017-08-30 17:20:22]: {"sessionId":"f39350ba-c288-4534-bd38-997d8cfa1592","status":0,"value":"{\"browserName\":\"chrome\",\"platform\":\"ANY\",\"platformName\":\"desktop\",\"ie.ensureCleanSession\":true,\"chromeOptions\":{\"args\":[\"--enable-automation\"]}}"}
>> responseHandler.js:11:12 [master] pid:20238 Recieve HTTP Request from Client[2017-08-30 17:20:22]: method: GET url: /wd/hub/session/f39350ba-c288-4534-bd38-997d8cfa1592/window_handle, jsonBody: {}
>> proxy.js:51:14 [master] pid:20238 Proxy: /wd/hub/session/f39350ba-c288-4534-bd38-997d8cfa1592/window_handle:GET to http://localhost:9515/wd/hub/session/c2697fa699e71760e254ebed7dcd354a/window_handle:GET with body: {}
>> proxy.js:59:16 [master] pid:20238 Got response with status 200: {"sessionId":"c2697fa699e71760e254ebed7dcd354a","status":0,"value":"CDwindow-98416dc6-85ce-488a-b22f-2e897d945941"}
>> session.js:109:14 [master] pid:20238 Send HTTP Respone to Client[2017-08-30 17:20:22]: {"sessionId":"f39350ba-c288-4534-bd38-997d8cfa1592","status":0,"value":"\"CDwindow-98416dc6-85ce-488a-b22f-2e897d945941\""}
>> responseHandler.js:11:12 [master] pid:20238 Recieve HTTP Request from Client[2017-08-30 17:20:22]: method: POST url: /wd/hub/session/f39350ba-c288-4534-bd38-997d8cfa1592/window/CDwindow-98416dc6-85ce-488a-b22f-2e897d945941/maximize, jsonBody: {}
>> proxy.js:51:14 [master] pid:20238 Proxy: /wd/hub/session/f39350ba-c288-4534-bd38-997d8cfa1592/window/CDwindow-98416dc6-85ce-488a-b22f-2e897d945941/maximize:POST to http://localhost:9515/wd/hub/session/c2697fa699e71760e254ebed7dcd354a/window/CDwindow-98416dc6-85ce-488a-b22f-2e897d945941/maximize:POST with body: {}
>> proxy.js:59:16 [master] pid:20238 Got response with status 200: {"sessionId":"c2697fa699e71760e254ebed7dcd354a","status":0,"value":null}
>> session.js:109:14 [master] pid:20238 Send HTTP Respone to Client[2017-08-30 17:20:22]: {"sessionId":"f39350ba-c288-4534-bd38-997d8cfa1592","status":0,"value":null}
>> responseHandler.js:11:12 [master] pid:20238 Recieve HTTP Request from Client[2017-08-30 17:20:22]: method: POST url: /wd/hub/session/f39350ba-c288-4534-bd38-997d8cfa1592/timeouts, jsonBody: {"type":"page load","ms":30000}
>> responseHandler.js:23:14 [master] pid:20238 Send HTTP Respone to Client[2017-08-30 17:20:22]: 404 Not Found

执行录制脚本日志:

$ macaca run -p 4444 -d sample/test.spec.js --verbose
>> port: 4444 was occupied, changed port: 4445
>> index.js:18:12 [master] pid:20253 webdriver server start with config:
{ port: 4445,
verbose: false,
always: true,
window: true,
ip: '172.18.100.95',
host: 'zhou',
loaded_time: '2017-08-30 17:20:20' }
>> middlewares.js:17:10 [master] pid:20253 base middlewares attached
>> router.js:127:10 [master] pid:20253 router set
>> webdriver sdk launched
[ '/Users/zlx/meituan/workbench/fe.seagull/node_modules/.bin/mocha',
'sample/test.spec.js',
'--colors',
'--verbose' ]
>>

>>

>> sample/test.spec : chrome

>> 1) "before all" hook

>> 2) "after all" hook

0 passing (1s)

>> 2 failing

1) sample/test.spec : chrome "before all" hook:
Error: the string "Not Found" was thrown, throw an Error :)
at process._tickCallback (internal/process/next_tick.js:109:7)

2) sample/test.spec : chrome "after all" hook:
Error: the string "Not Found" was thrown, throw an Error :)

>>

>> Test completed!

请问是什么原因呢?

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.