【问题标题】:How to use @Parameters together with ITestContext in TestNG?如何在 TestNG 中将 @Parameters 与 ITestContext 一起使用?
【发布时间】:2018-03-12 09:46:13
【问题描述】:

我目前正在 TestNG 中编写测试。目前我有以下方法:

@Parameters({"clickRememberMe"})
@Test
public void runTest(String clickRememberMe) {
}

现在我发现一个名为org.testng.ITestContext 的TestNG 类可用于在我想使用的测试之间共享数据。显示它的教程告诉我这样做:

@Test
public void runTest(ITestContext itc){
}

这也有效。但是,现在我想将参数 ITestContext 一起使用,如下所示:

@Parameters({"clickRememberMe"})
@Test
public void runTest(ITestContext itc, String clickRememberMe) {
}

遗憾的是,这会引发以下异常:

java.lang.IllegalArgumentException: argument type mismatch

有没有办法在 TestNG 中将 @Parameters 与 ITestContext 一起使用?

【问题讨论】:

    标签: java unit-testing testng


    【解决方案1】:

    我已经找到了解决方案。而不是:

    @Parameters({"clickRememberMe"})
    @Test
    public void runTest(ITestContext itc, String clickRememberMe) {
    }
    

    我不得不把 ITestContext 放在参数之后,像这样:

    @Parameters({"clickRememberMe"})
    @Test
    public void runTest(String clickRememberMe, ITestContext itc) {
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多