2012-07-16 112 views
0

我有100种测试方法在14个Java类传播。(该数字仅例如) 现在,我想组从第二类从第一类,4 3层的方法等成一个@组。TestNG的使用不同的参数

现在,这些测试方法采取的参数,并在其身上,他们也使用全局变量在各自的班级现在

,在我的XML文件,我想指定运行中的所有方法的一个标签该组多次,每次具有不同的全局和功能参数。

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

任何帮助将不胜感激。

谢谢!

回答

0

可以注入数据的super构造像this

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

您可以检索数据通过ITestContext

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

,但这只是用绳子使用。

也许你可以组合使用说明的DataProvider /出厂设置与此ITestContext和注入wrapper-类

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

+0

我要保持我的测试数据分开从我的测试方法..... bcoz这是一个很好的设计和XML的是更容易阅读(即时通讯真的处理非常大数量的测试案例.....所以在TestNG没有其他方式? – user1528720 2012-07-17 05:54:10