Nightwatch JS。并行运行不同的测试

时间:2018-07-13 07:20:07

标签: javascript nightwatch.js qa

我有一些标记为“ parallel”的测试。

我想在两个浏览器中并行运行它,即第一个测试将在第一个浏览器中启动,第二个测试将同时在第二个浏览器中启动。

我尝试执行以下命令:

npm run nightwatch -- --env default,default --tag parallel

但是结果是,在每个浏览器中,我的标记都进行了首次测试。

我在做什么错了?

1 个答案:

答案 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 我的测试从两种不同的浏览器开始。