TestNG使用不同的参数

时间:2012-07-16 11:31:35

标签: testng

我有100个测试方法分布在14个Java类中。(这些数字仅作为示例) 现在,我想将第一类中的3个方法分组,将第二类中的4个方法分组,依此类推为一个@group。

现在,这些测试方法接受参数,在它们的体内,它们也在各自的类中使用全局变量

现在,在我的xml文件中,我想指定一个标记,它将多次运行组中的所有方法,每次都有不同的全局和函数参数。

请注意,我将无法使用@Dataprovider,因为有了它,我只指定了我的方法所需的参数.......我将无法更改数据提供程序中的全局参数。 ...

任何帮助都应该受到赞赏。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将数据注入超级构造函数,如this

---------编辑1 ------------

您可以通过ITestContext

检索数据

@Test
public void test(ITestContext context){
    String para = context.getCurrentXmlTest().getParameter("para");
}

但这只适用于Strings。

也许您可以将所描述的DataProvider / Factory设置与此ITestContext结合使用并注入包装类

如果您有其他问题,我会编辑我的答案