【问题标题】:Parallel execution of Test using @DataProvider使用@DataProvider 并行执行测试
【发布时间】:2016-10-29 10:18:04
【问题描述】:

我正在使用 testNg 进行 Selenium 自动化使用 java,我正在使用 @DataProvider 从 excel 获取数据并作为参数传递给测试脚本。

假设如果我在Excel 中有 10 行数据,我的测试用例将按顺序执行 10 次,但现在我想并行运行这 10 个测试,同时使用线程。

这可以吗?如果是,有人可以为我提供一个相同的示例吗?

【问题讨论】:

标签: selenium selenium-webdriver testng dataprovider parallel-testing


【解决方案1】:

您可以在启用并行执行的 dataprovider 方法中指定“parallel=true”。

示例代码:希望对您有所帮助。

@DataProvider(name="browserinfo",parallel=true)
    public static Object[][] browserinfo(){
        Object[][] testdata=new Object[][] {
            {Platform.WINDOWS,"firefox"},
            {Platform.LINUX,"chrome"},
            {Platform.MAC,"safari"}};

    return testdata;
}

【讨论】:

    【解决方案2】:

    使用酱实验室进行并行执行,你可以在虚拟机中一次执行30个线程。

    还有一个建议,您可以使用 selenium 网格,它将在不同的机器上并行执行。

    【讨论】:

      【解决方案3】:
      【解决方案4】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-01
        • 1970-01-01
        • 2016-12-09
        • 1970-01-01
        • 1970-01-01
        • 2018-10-05
        • 1970-01-01
        相关资源
        最近更新 更多