我想在测试期间打开Nightwatch的浏览器内。
但是,一旦我单击浏览器,浏览器就会关闭,并且夜视仪会因此崩溃。
当您单击浏览器时,其行为就像您按Ctrl + W来关闭浏览器一样。
关闭浏览器后,出现以下错误,与正常关闭浏览器时出现的错误相同:
Error while running .locateMultipleElements() protocol action: chrome not reachable
单击中键不会关闭浏览器。
正常单击和右键单击不会关闭浏览器。
但是,在Ubuntu上可以使用,单击浏览器并不能关闭它。
我已经尝试将所有内容升级到最新版本(npm / Node.js / Nightwatch / Chrome / Selenium服务器),但是仍然无法正常工作。
这是我的守夜人配置:
{
"src_folders": [
"tests"
],
"output_folder": "reports",
"custom_assertions_path": "assertions",
"custom_commands_path": "commands",
"live_output": true,
"parallel_process_delay": 100,
"end_session_on_fail": true,
"test_workers": {
"enabled": true,
"workers": 4
},
"selenium": {
"start_process": true,
"server_path": "bin/selenium-server-standalone-3.141.59.jar",
"log_path": "seleniumLog",
"cli_args": {
"webdriver.chrome.driver": "bin/chromedriver.exe"
}
},
"test_settings": {
"default": {
"launch_url": "http://localhost",
"selenium_port": 4444,
"selenium_host": "localhost",
"silent": true,
"screenshots": {
"enabled": true,
"on_failure": false,
"on_error": false,
"path": ""
},
"desiredCapabilities": {
"browserName": "chrome",
"chromeOptions": {
"w3c": false,
"args": [
"--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36; Nightwatch",
"window-size=1056,772"
]
}
}
}
}
}
这是测试代码(test.js
):
module.exports = {
'Test': function (browserObj) {
browserObj
.url('https://www.google.com/')
.pause(1000000)
.end();
}
};
这是运行它的命令:
nightwatch tests/test.js
平台:Windows 10
夜间监视版本:1.2.4(最新)
Npm版本:6.9.0
Node.js版本:12.13.0
非常感谢您的帮助。