admin管理员组

文章数量:1310392

Can I execute multiple test cases in parallel through Nightwatch ?Is it Possible? I am searching for ability of threading capability in java for parallel test case execution.

Also what do you guys think about moving from Selenium to Nightwatch?

Can I execute multiple test cases in parallel through Nightwatch ?Is it Possible? I am searching for ability of threading capability in java for parallel test case execution.

Also what do you guys think about moving from Selenium to Nightwatch?

Share Improve this question asked May 17, 2016 at 8:56 Asif RoufAsif Rouf 1962 silver badges8 bronze badges 0
Add a ment  | 

3 Answers 3

Reset to default 4
  • You can see the thread for parallelism: nightwatchjs also take a look into parallel run

  • Nightwatch is using the same selenium webdriver protocol but with some extra additions.

Yes you can leverage the parallel mode of nightwatch js using following configuration:

test_workers: {
    enabled: true,
    workers: 'auto'
  }

To execute tests in multiple browsers, you need to add the desired capabilities of the browsers and Test_worker configurations in nightwatch.json file.

For eg. if you want to use Opera you have to add this config:

    "cli_args": {
      //path to Opera Webdriver File
          "webdriver.opera.driver": "bin/operadriver"
        }
        "opera": {
          "desiredCapabilities": {
            "browserName": "opera"
          }
        }

For Test_Worker Configuration you should add:

"test_workers": {
    "enabled": true,
    "workers": "auto"
  }

For example if you want to execute tests in three browsers parallely - Chrome, Firefox and Opera, your nightwatch.json should something like this.

{
  "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"
      }
    }
  }
}

For more info, you can look into this article: How To Execute Tests In Multiple Browsers Parallely With NIGHTWATCH JS.

本文标签: javascriptHow can I run multiple tests in parallel with JSnightwatchjsStack Overflow