【问题标题】:TestNG using different parametersTestNG 使用不同的参数
【发布时间】:2012-07-17 14:26:19
【问题描述】:

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

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

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

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

任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: testng


    【解决方案1】:

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

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

    您可以通过ITestContext检索数据

    喜欢

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

    但这仅适用于字符串。

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

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

    【讨论】:

    • 我想将我的测试数据与我的测试方法分开......这是一个很好的设计,而且 xml 更容易阅读(我真的处理了大量的测试用例...... ..那么在TestNG中没有其他方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    相关资源
    最近更新 更多