【发布时间】:2016-05-17 08:56:03
【问题描述】:
我可以通过 Nightwatch 并行执行多个测试用例吗?可以吗? 我正在寻找 java 中的线程能力以进行并行测试用例执行。
你们对从 Selenium 迁移到 Nightwatch 有什么看法?
【问题讨论】:
-
如果有帮助你能接受吗?
标签: javascript testing selenium-webdriver testcase nightwatch.js
我可以通过 Nightwatch 并行执行多个测试用例吗?可以吗? 我正在寻找 java 中的线程能力以进行并行测试用例执行。
你们对从 Selenium 迁移到 Nightwatch 有什么看法?
【问题讨论】:
标签: javascript testing selenium-webdriver testcase nightwatch.js
您可以查看线程的并行性:nightwatchjs 也可以查看parallel run
Nightwatch 使用相同的 selenium webdriver 协议,但添加了一些额外内容。
【讨论】:
是的,您可以使用以下配置来利用 nightwatch js 的并行模式:
test_workers: {
enabled: true,
workers: 'auto'
}
【讨论】:
要在多个浏览器中执行测试,您需要在 nightwatch.json 文件中添加浏览器所需的功能和 Test_worker 配置。
例如。如果你想使用 Opera,你必须添加这个配置:
"cli_args": {
//path to Opera Webdriver File
"webdriver.opera.driver": "bin/operadriver"
}
"opera": {
"desiredCapabilities": {
"browserName": "opera"
}
}
对于 Test_Worker 配置,您应该添加:
"test_workers": {
"enabled": true,
"workers": "auto"
}
例如,如果你想在三个浏览器中并行执行测试——Chrome、Firefox 和 Opera,你的 nightwatch.json 应该是这样的。
{
"src_folders": [
"tests"
],
"output_folder": "reports",
"selenium": {
"start_process": true,
"server_path": "bin/selenium-server-standalone-3.12.0.jar",
"log_path": "",
"port": 4444,
"cli_args": {
"webdriver.chrome.driver": "bin/chromedriver",
"webdriver.gecko.driver": "bin/geckodriver",
"webdriver.opera.driver": "bin/operadriver"
}
},
"test_workers": {
"enabled": true,
"workers": "auto"
},
"test_settings": {
"default": {
"launch_url": "http://localhost",
"selenium_port": 4444,
"selenium_host": "localhost",
"silent": true,
"screenshots": {
"enabled": false,
"path": ""
},
"desiredCapabilities": {
"browserName": "chrome"
}
},
"firefox": {
"desiredCapabilities": {
"browserName": "firefox",
"marionette": true
}
},
"opera": {
"desiredCapabilities": {
"browserName": "opera"
}
}
}
}
欲了解更多信息,您可以查看这篇文章:How To Execute Tests In Multiple Browsers Parallely With NIGHTWATCH JS。
【讨论】: