0

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

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

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

4

4 回答 4

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;
}
于 2017-11-03T18:02:01.797 回答
0

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

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

于 2016-06-27T12:18:31.237 回答
0

BrowserStack 和 Sauce Labs 都提供了并行 TestNG 测试的示例:

于 2016-06-27T15:03:44.730 回答
0

你可以点击链接。你会得到一个想法。 https://www.seleniumeasy.com/testng-tutorials/parallel-execution-of-test-methods-in-testng

于 2016-06-28T04:09:33.087 回答