我正在使用testNg进行Selenium
自动化使用java,我使用@DataProvider
从excel获取数据并作为参数传递给测试脚本。
假设我在Excel
中有10行数据,我的测试用例将按顺序执行10次,但现在我想并行运行这10个测试,所有这些都是使用线程同时进行的。
可以这样做吗?如果是的话,有人能为我提供相同的示例吗?
答案 0 :(得分:1)
您可以指定" parallel = true"在您的dataprovider方法中启用并行执行。
示例代码:希望这有帮助。
@DataProvider(name="browserinfo",parallel=true)
public static Object[][] browserinfo(){
Object[][] testdata=new Object[][] {
{Platform.WINDOWS,"firefox"},
{Platform.LINUX,"chrome"},
{Platform.MAC,"safari"}};
return testdata;
}
答案 1 :(得分:0)
使用酱料实验室进行并行执行,您可以在30个线程中在虚拟机中执行。
还有一个建议是你可以使用selenium grid,它将在不同的机器上运行并行执行。
答案 2 :(得分:0)
BrowserStack和Sauce Labs都提供了并行TestNG测试的示例:
答案 3 :(得分:0)