Selenium 设置
如果使用 Selenium Server,则连接相关设置应放置在 "selenium""
下。如果 webdriver
和 selenium
字典都存在,则 selenium
选项将与 webdriver
选项合并。
配置与基于云的测试提供商的连接时,也应使用 "selenium"
设置。
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
start_process |
布尔值 | false | 是否自动管理 Selenium 进程。 |
server_path |
字符串 | 无 | Selenium jar 文件的位置。如果启用了 start_process ,则需要指定此项。例如: bin/selenium-server-standalone-2.43.0.jar |
log_path |
字符串|布尔值 | 无 | Selenium output.log 文件将放置在的位置。默认为当前目录。要禁用 Selenium 日志记录,请将其设置为 false |
version2 |
布尔值 | false | 如果您需要使用旧版 Selenium Server 2,请将其设置为 true 。 |
端口 |
整数 | 4444 | Selenium 将监听的端口号,或者 Nightwatch 将尝试连接到的端口号。 |
cli_args |
对象 | 无 | 要传递给 Selenium 进程的 cli 参数列表。您可以在此处为浏览器驱动程序设置各种选项,例如
|
Selenium 示例配置
这是一个作为 nightwatch.conf.js
部分的示例配置,它使用本地 Selenium Server 并支持 Firefox、Chrome 和 Internet Explorer。
假设以下 NPM 包已安装在当前项目中
- geckodriver
- chromedriver
- selenium-server
- iedriver
module.exports = {
src_folders: [],
test_settings: {
default: {
launch_url: 'https://nightwatch.node.org.cn'
},
selenium: {
// Selenium Server is running locally and is managed by Nightwatch
selenium: {
start_process: true,
port: 4444,
server_path: require('selenium-server').path,
cli_args: {
'webdriver.gecko.driver': require('geckodriver').path,
'webdriver.chrome.driver': require('chromedriver').path,
'webdriver.ie.driver': process.platform === 'win32' ? require('iedriver').path : ''
}
},
webdriver: {
start_process: false
}
},
'selenium.chrome': {
extends: 'selenium',
desiredCapabilities: {
browserName: 'chrome',
chromeOptions: {
}
}
},
'selenium.firefox': {
extends: 'selenium',
desiredCapabilities: {
browserName: 'firefox'
}
},
'selenium.ie': {
extends: 'selenium',
desiredCapabilities: {
browserName: 'internet explorer'
}
}
}
}