当我以 TestNG 运行时,它会在线程主线程中抛出异常,但如果它作为 java 应用程序运行,则运行良好



我正在尝试运行一个基本的 TestNG 类,但我收到此异常线程"main"中的异常 com.beust.jcommander.ParameterException:传递了主参数"-d",但您的 arg 类中没有定义主参数

如果我给出 main() 并尝试作为 java 应用程序运行,它可以很好地启动浏览器。但是当我以 TestNG 身份运行时,它会抛出异常。我尝试手动添加jcommander.jar甚至尝试使用更新maven项目。

@Test
public void checking()
{
System.setProperty("webdriver.chrome.driver", "./driver/chromedriver");
ChromeDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://www.google.com");
}

}

我希望浏览器必须启动并加载 google.com,但我在线程"main"中出现异常com.beust.jcommander.ParameterException:传递了主参数"-d",但您的 arg 类中没有定义主参数

at com.beust.jcommander.JCommander.initMainParameterValue(JCommander.java:936)
at com.beust.jcommander.JCommander.parseValues(JCommander.java:752)
at com.beust.jcommander.JCommander.parse(JCommander.java:340)
at com.beust.jcommander.JCommander.parse(JCommander.java:319)
at com.beust.jcommander.JCommander.<init>(JCommander.java:253)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:44)

检查testng是否安装成功,jars是否已正确添加到maven