我有一些标记为“ parallel”的测试。
我想在两个浏览器中并行运行它,即第一个测试将在第一个浏览器中启动,第二个测试将同时在第二个浏览器中启动。
我尝试执行以下命令:
npm run nightwatch -- --env default,default --tag parallel
但是结果是,在每个浏览器中,我的标记都进行了首次测试。
我在做什么错了?
答案 0 :(得分:1)
我设置了我的配置,添加到环境中: “ test_settings”:{ “默认”:{ “ selenium_port”:4444, “ selenium_host”:“本地主机”, “ default_path_prefix”:“ / wd / hub”, “无声”:是的, “屏幕截图”:{ “已启用”:是, “ on_failure”:是的, “ on_error”:是的, “路径”:“ tmp_screenshots” } }
"firefox": {
"desiredCapabilities": {
"browserName": "firefox",
"marionette": true,
"acceptSslCerts": true,
"javascriptEnabled": true
},
"globals": {
"type": "firefox",
"user": "me1",
"pass": "test"
}
},
"chrome": {
"desiredCapabilities": {
"browserName": "chrome",
"chromeOptions": {
"args": [
"disable-web-security",
"use-fake-device-for-media-stream",
"use-fake-ui-for-media-stream"
]
},
"acceptSslCerts": true,
"javascriptEnabled": true
},
"globals": {
"type": "chrome",
"user": "me1",
"pass": "test"
}
},
当我运行下面的执行行时 npm运行nightwatch -t tests / google.js -e firefox,chrome 我的测试从两种不同的浏览器开始。