Testng 我可以在一个@Test方法中使用两个数据提供程序吗?

Testng 我可以在一个@Test方法中使用两个数据提供程序吗?,testng,Testng,我有两个表(数据池和控件)中的数据和Excel。 这两个数据都有一些共同的值,如ID,这在两个工作表中都是共同的。 例如,在第一张表(数据池)中,我有3列,其值如下 ID1,test1,test2 ID2,test2,test3 ID3 在另一张图纸(控件)中,我有如下值: ID2,val1 ID4,Val3 在这两个表中都有像ID2这样的公共值 我使用Dataprovider(数据池)作为Dp1检索第一张表的值,使用第二张表(控件)作为DP2检索值。现在的问题是,我想使用两个图纸值,例如,每当

我有两个表(数据池和控件)中的数据和Excel。 这两个数据都有一些共同的值,如ID,这在两个工作表中都是共同的。 例如,在第一张表(数据池)中,我有3列,其值如下

ID1,test1,test2

ID2,test2,test3

ID3

在另一张图纸(控件)中,我有如下值:

ID2,val1

ID4,Val3

在这两个表中都有像ID2这样的公共值

我使用Dataprovider(数据池)作为Dp1检索第一张表的值,使用第二张表(控件)作为DP2检索值。现在的问题是,我想使用两个图纸值,例如,每当我从Dp1中检索第二行的值时,我还想检查DP2中的第一行,因为ID是相等的

如何做到这一点。需要帮忙吗

我可以在一个@test方法中使用两个数据提供程序吗?
如果没有,请建议一些解决方法。

没有,但您可以将这两个数据提供程序合并为一个,并将其用于您的测试方法。

感谢您的回复。你是说只有一个数据提供者可以获取两张表的数据?数据提供者只是Java方法。调用您现有的两个示例,合并它们的结果,并将这些结果作为数据提供程序公开。@CedricBeust您是否愿意发布一个示例或链接到一个示例?提前谢谢!