Java 在TestNG中为DataProvider的每个值运行多个方法

Java 在TestNG中为DataProvider的每个值运行多个方法,java,automation,testng,testng-dataprovider,Java,Automation,Testng,Testng Dataprovider,我有一组TestNG测试,它们使用数据提供者作为一组参数运行 我的跑步者看起来像这样: <methods> <include name="test1"> <include name="test2"> </methods> 有没有一种方法可以让它运行每个参数的所有测试用例。i、 e.执行应如下所示: 带有param1的test1 带有param1的test2 带param2的test1 带param2的test2我认

我有一组TestNG测试,它们使用数据提供者作为一组参数运行

我的跑步者看起来像这样:

   <methods>
     <include name="test1">
     <include name="test2">
   </methods>
有没有一种方法可以让它运行每个参数的所有测试用例。i、 e.执行应如下所示:

带有param1的test1 带有param1的test2 带param2的test1
带param2的test2

我认为您将需要两个数据提供程序。。使您的程序更易于理解和扩展…

感谢您的回复。你能提供更多的细节吗?我不确定在这种情况下应该如何实现第二个数据提供程序一种方法是。。为2个不同的值集制作2个不同的excel表格。。在单个数据提供程序中,您可以保留一个静态变量,该变量表示如果(count==1或count==2)从sheet1读取,则从Sheet2读取elseif(count==3或count==4)。。像这样的。。。
test1 with param1
test1 with param2
test2 with param1
test2 with param2