【问题标题】:How can I run multiple tests in parallel with JS/nightwatchjs?如何使用 JS/nightwatchjs 并行运行多个测试?
【发布时间】:2016-05-17 08:56:03
【问题描述】:

我可以通过 Nightwatch 并行执行多个测试用例吗?可以吗? 我正在寻找 java 中的线程能力以进行并行测试用例执行。

你们对从 Selenium 迁移到 Nightwatch 有什么看法?

【问题讨论】:

  • 如果有帮助你能接受吗?

标签: javascript testing selenium-webdriver testcase nightwatch.js


【解决方案1】:
  • 您可以查看线程的并行性:nightwatchjs 也可以查看parallel run

  • Nightwatch 使用相同的 selenium webdriver 协议,但添加了一些额外内容。

【讨论】:

    【解决方案2】:

    是的,您可以使用以下配置来利用 nightwatch js 的并行模式:

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

    【讨论】:

    • 我会在哪里添加这个?
    • 在 nightwatch.conf.js 中
    【解决方案3】:

    要在多个浏览器中执行测试,您需要在 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多