当我以TestNG身份运行时,它在线程main中引发Exception,但如果以Java应用程序身份运行,则运行良好

时间:2019-08-26 14:10:52

标签: selenium selenium-webdriver testng testng.xml jcommander

我正在尝试运行基本的TestNG类,但遇到此异常线程“ main” com.beust.jcommander.ParameterException中的异常:已传递主参数'-d'但是您的arg类中没有定义主要参数

如果我给main()并尝试以Java应用程序的身份运行,它将很好地启动浏览器。但是当我以TestNG身份运行时,它会抛出Exception。我尝试手动添加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,但是我在线程“主”中遇到异常 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)

1 个答案:

答案 0 :(得分:0)

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