我用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
注释
添加回答
举报
0/150
提交
取消