【问题标题】:Can i use two dataproviders in a single @Test method?我可以在一个 @Test 方法中使用两个数据提供者吗?
【发布时间】:2011-04-19 06:25:00
【问题描述】:

我有两个工作表(DataPool 和 Controls)中的数据和 Excel。 这两个数据都有一些共同的值,例如在两个工作表中都通用的 ID。 例如,在第一张工作表(DataPool)中,我有 3 列的值类似于

ID1,test1,test2

ID2,test2,test3

ID3…………

在另一张表(控件)中,我的值如下:

ID2,val1

ID4,Val3

在两张表中都有共同的值,例如 ID2。

我使用 Dataprovider (DataPool) 作为 Dp1 和第二个表 (Controls) 作为 DP2 检索了第一个工作表值。现在的问题是我想使用两个工作表值,例如每当我从 Dp1 检索第二行的值时,我还想检查 DP2 的第一行,因为 ids 是相等的。

如何做到这一点。请帮忙

我可以在一个@test 方法中使用两个数据提供者吗? 如果不是,请提出一些解决方法。

【问题讨论】:

    标签: testng


    【解决方案1】:

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

    【讨论】:

    • 感谢塞德里克的回复。您的意思是只有一个数据提供者可以获取两张表的数据?
    • 数据提供者只是 Java 方法。调用您现有的两个,组合它们的结果并将这些结果作为数据提供者公开。
    • @CedricBeust 您能否提供一个示例或链接到一个示例?提前致谢!
    猜你喜欢
    • 2013-02-14
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    • 2017-07-30
    • 2010-12-02
    • 2017-02-15
    • 1970-01-01
    • 2020-05-06
    相关资源
    最近更新 更多