我正在使用 testNgSelenium
使用 java 进行自动化,我正在使用@DataProvider
从 excel 获取数据并作为参数传递给测试脚本。
假设如果我有 10 行数据Excel
,我的测试用例将按顺序执行 10 次,但现在我想并行运行这 10 个测试,同时使用线程。
这可以做到吗?如果是,有人可以为我提供一个相同的示例吗?
我正在使用 testNgSelenium
使用 java 进行自动化,我正在使用@DataProvider
从 excel 获取数据并作为参数传递给测试脚本。
假设如果我有 10 行数据Excel
,我的测试用例将按顺序执行 10 次,但现在我想并行运行这 10 个测试,同时使用线程。
这可以做到吗?如果是,有人可以为我提供一个相同的示例吗?
您可以在启用并行执行的 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;
}
使用酱实验室进行并行执行,您可以在虚拟机中一次执行 30 个线程。
还有一个建议,您可以使用 selenium 网格,它将在不同的机器上并行执行。
BrowserStack 和 Sauce Labs 都提供了并行 TestNG 测试的示例:
你可以点击链接。你会得到一个想法。 https://www.seleniumeasy.com/testng-tutorials/parallel-execution-of-test-methods-in-testng