@Test方法无法在TestNG类中注入多个类

我用TestNG类创建了一个Maven项目。在TestNG.xml中,我给出了套件名称。我使用多个浏览器Chrome和Firefox来并行运行。只是使用安装类和另外一个类它工作正常但是当我包含多个带@Test注释的类时,我将得到一个注入错误并将给出错误。

我将提供我尝试过的代码

Setup.java

    if (browser.equals("Firefox")) {
          /*the path of the gecko driver is set*/
          System.setProperty("firefoxpath");
          drfirefox=DesiredCapabilities.firefox();
          drfirefox.setBrowserName("firefox");
          drfirefox.setPlatform(Platform.WINDOWS);
        } else {
          /*the path of the chrome driver is set*/
          System.setProperty("chrome path");
          drchrome=DesiredCapabilities.chrome();
          drchrome.setBrowserName("chrome");
          drchrome.setPlatform(Platform.WINDOWS);
        }logintest_valid.java 
@Testpublic static void valid_logintest ()throws MalformedURLException, InterruptedException {

 }@Test
 public static void valid_test ()throws MalformedURLException, InterruptedException {   

    }

我收到的错误是:

无法使用[class org.openqa.selenium.remote.DesiredCapabilities]注入@Test带注释的方法[valid_test]。

期望运行两个测试用例valid_logintest和valid_test


开满天机
浏览 844回答 2
2回答

摇曳的蔷薇

很可能你在项目的某处有一个函数,它看起来像:@Testpublic void sometest(DesiredCapabilities caps) {  }这不是参数化TestNG测试方法的正确方法,你应该从@Test注释的方法中删除这个DesiredCapabilities参数如果要将外部参数传递给与@Test您一起注释的方法,则应使用@Parameters注释

慕盖茨4494581

我的@Test注释应该是非静态方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java