0

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

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

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

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

任何帮助将不胜感激。

谢谢!

4

1 回答 1

0

您可以像这样将数据注入到超级构造函数中

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

您可以通过ITestContext检索数据

喜欢

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

但这仅适用于字符串。

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

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

于 2012-07-16T11:38:58.230 回答