为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

开满天机 2019-04-26 18:15:32
我用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
查看完整描述

2 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

很可能你在项目的某处有一个函数,它看起来像:

@Testpublic void sometest(DesiredCapabilities caps) {  }

这不是参数化TestNG测试方法的正确方法,你应该从@Test注释的方法中删除这个DesiredCapabilities参数

如果要将外部参数传递给与@Test您一起注释的方法,则应使用@Parameters注释


查看完整回答
反对 回复 2019-05-15
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

我的@Test注释应该是非静态方法。


查看完整回答
反对 回复 2019-05-15
  • 2 回答
  • 0 关注
  • 843 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信