如何配置远程web驱动程序?



我正在开始使用Nightwatch并尝试使用Selenoid远程启动浏览器。

但是在官方文档中似乎没有远程Webdriver配置的示例。例如,在Java中,我正在创建一个RemoteWebdriver对象,将hub url传递给它,如:

WebDriver wd = new RemoteWebDriver(URI.create('http://hub-master:4444/wd/hub').toURL(), capabilities)

但是当我从文档(https://nightwatchjs.org/gettingstarted/configuration/#webdriver-settings):

)中设置建议的参数时
webdriver: {
"host": "http://hub-master",
"port": 4444,
"default_path_prefix": "/wd/hub",
"log_path": 'selenium_logs',
},

我得到错误:

An error occurred while retrieving a new session: "getaddrinfo ENOTFOUND http://simulia-master"

所以谁能提供一个例子,配置远程web驱动在Nightwatch conf.js硒oid或硒网格,请?

通过以下配置解决。似乎selenium的基本设置可以在default中设置以用于多个本地环境,并且selenoid环境中可以覆盖其特定字段,如host和port:

test_settings: {
default: {
disable_error_log: false,
launch_url: 'https://my-url.com',
selenium: {
host: "localhost",
port: 4444,
start_process: true,
server_path: "node_modules/selenium-server/lib/runner/selenium-server-standalone-3.141.59.jar",
start_session: true,
log_path: "out/selenium_log",
cli_args: {
"webdriver.chrome.driver": "node_modules/chromedriver/lib/chromedriver/chromedriver.exe",
"webdriver.gecko.driver": "node_modules/geckodriver/geckodriver.exe"
}
},
desiredCapabilities: {
"browserName": "chrome", /* default browser for local run */
},
},
chrome: {
silent: true,
screenshots: {
enabled: true,
path: './screenshots/chrome/',
on_failure: true,
on_error: true,
},
desiredCapabilities: {
browserName: "chrome",
chromeOptions: {
args: [
"disable-web-security",
"ignore-certificate-errors",
"--test-type"
],
"prefs": {
"protocol_handler": {
"allowed_origin_protocol_pairs": allowedProtocols
},
},
"w3c": false,
}
}
},
firefox: {
screenshots: {
enabled: true,
path: './screenshots/firefox/',
on_failure: true,
on_error: true,
},
desiredCapabilities: {
browserName: "firefox",
alwaysMatch: {
"moz:firefoxOptions": {
args: [
"--headless",
"--width=1920",
"--height=1080"
],
}
}
}
},
selenoidChrome: {
selenium: {
start_process: false,
host: "selenoid-host",
port: 4444,
live_output: true,
},
screenshots: {
enabled: true,
path: './screenshots/selenoidChrome',
on_failure: true,
on_error: true,
},
desiredCapabilities: {
"enableVNC": true,
"browserName": "chrome",
"enableLog": true,
"enableVideo": true,
},
},
selenoidFirefox: {
extends: 'selenoidChrome',
screenshots: {
path: './screenshots/selenoidFirefox',
},
desiredCapabilities: {
"browserName": "firefox",
}
},
},

相关内容

  • 没有找到相关文章

最新更新