【发布时间】:2019-02-04 07:10:44
【问题描述】:
我使用 Nightwatch 版本 1.0.18 运行 nightwatch.js 测试,它在 windows 环境中工作,但是当我在安装 Xvfb 后在 centOS 中运行它时,我发现以下错误。
Error while running .navigateTo() protocol action: invalid session id
Error while running .locateMultipleElements() protocol action: invalid session id
Error while running .locateMultipleElements() protocol action: invalid session id
这是我的 nightwatch.json 文件代码:
{
"src_folders": [
"./tests"
],
"output_folder": "./reports",
"custom_commands_path": "./custom_commands",
"custom_assertions_path": "",
"test_workers": false,
"webdriver": {
"start_process": true
},
"test_settings": {
"default": {
"webdriver": {
"port": 9515,
"server_path": "./node_modules/chromedriver/lib/chromedriver/chromedriver",
"cli_args": [
"--log",
"debug"
]
},
"skip_testcases_on_fail": true,
"desiredCapabilities": {
"browserName": "chrome",
"javascriptEnabled": true,
"acceptSslCerts": true,
"chromeOptions": {
"args": [
"headless",
"no-sandbox",
"disable-gpu"
]
}
}
}
}
}
我是否因为在 windows 环境中运行而错过了在 centOS 环境中运行测试的内容?
【问题讨论】:
-
这里相同,配置不同,但错误相同,特别是`运行.navigateTo()协议操作时出错:会话ID无效`
-
我有更多的运气让
chromedriver作为独立而不是节点模块运行,如果您希望我一步一步地发布,请告诉我。
标签: automation centos nightwatch.js google-chrome-headless