如何并行运行测试用例?

达内什

我有一种@Test方法,并且从中获取测试用例名称@Dataprovider我需要并行运行测试用例:

@Test(dataprovider="testdataprodivder")
public void TestExecution(String arg 1)
{
/* Read the testcases from dataprovider and execute it*/
}
@Dataprovider(name="testdataprodivder")
public Object [][]Execution() throws IOException
{
return new Object[][] {{"Developer"},{"Team Lead"},{"QA"},{"Business Analyst"},{"DevOps Eng"},{"PMO"} };
}

如果我要并行运行测试用例,即如果要并行执行“开发团队负责人”,“ QA”,“业务分析师”,“ DevOps Eng”,“ PMO”,我该怎么办?

5个浏览器-每个浏览器运行不同的测试用例。

TestNG XML:

<suite name="Smoke_Test" parallel="methods" thread-count="5"> 
<test verbose="2" name="Test1">
<classes>
  <class name="Packagename.TestName"/>
</classes>
</test> <!-- Default test -->  
</suite> <!-- Default suite -->
用户名

为了并行运行数据驱动测试,你需要指定parallel=true@DataProvider例如:

@Dataprovider(name="testdataprodivder", parallel=true)
public Object [][]Execution() throws IOException
{
return new Object[][] {{"Developer"},{"Team Lead"},{"QA"},{"Business Analyst"},{"DevOps Eng"},{"PMO"} };
}

要指定数据驱动测试使用的线程数,可以指定data-provider-thread-count(默认为10)。例如:

<suite name="Smoke_Test" parallel="methods" thread-count="5" data-provider-thread-count="5"> 

注意:要为数据驱动的测试外部代码动态设置并行行为,可以使用QAF-TestNG扩展,在其中可以使用global.datadriven.parallel<test-case>.parallel 为data-provider属性设置行为

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Gradle并行运行黄瓜jvm测试方案?

在IntelliJ IDEA中并行运行测试用例

如何自动使测试在程序包中并行运行?

从命令行运行iOS应用的单个XCTest(UI,单元)测试用例

如何使用Grid并行执行黄瓜测试用例?

并行运行Spock测试

如何并行运行独立的Robotium UI测试?

Jasmine 2.0中的测试用例是否并行运行

如何与NodeJS,Jest和Knex并行运行Postgres测试?

如何使TravisCI并行运行流程/测试/棉绒?

如何避免并行运行某些测试?

如何使用marathontesting工具(MarathonITE)从命令行运行几个测试用例或测试套件?

如何并行运行testng测试方法?

如何使用testng并行运行我的硒测试方法

“ dotnet测试”:如何并行运行xunit测试项目?

如何配置Jenkins以并行运行我的测试用例?

这是黄瓜-jvm并行版本,maven surefire版本和要配置为并行运行测试用例的编译器的正确组合

如何并行运行机器人框架测试用例而不是并行运行Test Suite?

如何使SBT并行运行测试套件?

如何在多个设备上并行运行测试?

我们如何使用命令行运行Robot Framework文件和测试用例?

TeamCity:如何并行运行测试项目

WebDriver:并行运行测试

并行运行菠菜测试

如何并行运行MSpec测试程序集?

如何与Gradle并行运行Serenity Web测试?

当我们使用线程本地概念并行运行时,Selenium 并行运行测试用例在中间失败,每次运行都会抛出差异错误

尝试并行运行测试时,如何正确传递 webdriver?

如何并行运行单元测试?