我有100个测试方法分布在14个Java类中。(这些数字仅作为示例) 现在,我想将第一类中的3个方法分组,将第二类中的4个方法分组,依此类推为一个@group。
现在,这些测试方法接受参数,在它们的体内,它们也在各自的类中使用全局变量
现在,在我的xml文件中,我想指定一个标记,它将多次运行组中的所有方法,每次都有不同的全局和函数参数。
请注意,我将无法使用@Dataprovider,因为有了它,我只指定了我的方法所需的参数.......我将无法更改数据提供程序中的全局参数。 ...
任何帮助都应该受到赞赏。
谢谢!
答案 0 :(得分:0)
您可以将数据注入超级构造函数,如this
---------编辑1 ------------
您可以通过ITestContext
检索数据像
@Test
public void test(ITestContext context){
String para = context.getCurrentXmlTest().getParameter("para");
}
但这只适用于Strings。
也许您可以将所描述的DataProvider / Factory设置与此ITestContext结合使用并注入包装类
如果您有其他问题,我会编辑我的答案