我试图将夜视镜与独立硒一起使用(无需通过夜视镜手动启动硒)。我希望它在不打开浏览器的情况下运行。这是我的配置
output_folder: 'test/reports',
custom_assertions_path: '',
page_objects_path: "test/page-objects",
selenium: {
start_process: false,
},
test_settings: {
default: {
launch_url : 'http://localhost/dist',
selenium_port: 4446,
selenium_host: "xxx.xxx.xx.xx",
desiredCapabilities: {
browserName: 'chrome',
chromeOptions : {
args : ["--no-sandbox"]
},
},
}
},
但是,这没有找到元素,因此测试失败。但是,如果我更改配置以启动selenium服务器并像下面的配置一样使用chrome运行,则它可以正常工作。
selenium: {
start_process: true,
server_path: seleniumServerPath,
cli_args: {
'webdriver.chrome.driver': chromedriverPath,
},
},
test_settings: {
default: {
launch_url : 'http://localhost/dist',
desiredCapabilities: {
browserName: 'chrome',
},
}
},
我想念什么?我希望它在gitlab Runner中运行。
答案 0 :(得分:0)
找到了解决方案。它与以下配置一起使用
"selenium": {
"start_process": false,
"server_path": seleniumServerPath,
"cli_args": {
'webdriver.chrome.driver': chromedriverPath,
},
},
"test_settings" : {
"default" : {
"launch_url" : 'http://xxx.xxx.xxx.xx:8000',
"selenium_port" : 4446,
"selenium_host" : "xxx.xxx.xxx.xx",
"silent": true,
"screenshots" : {
"enabled" : true,
"on_failure" : true,
"on_error" : false,
"path" : "tmp/screenshots"
},
"desiredCapabilities": {
"browserName": "chrome",
"chromeOptions" : {
"args" : ["--no-sandbox"]
},
"acceptSslCerts": true
}
},
},