【问题标题】:When I run as TestNG, it's throwing Exception in thread main, but is running fine if it's ran as java application当我作为TestNG运行时,它在线程主线程中抛出异常,但如果它作为java应用程序运行则运行良好
【发布时间】:2019-08-30 08:29:13
【问题描述】:

我正在尝试运行一个基本的 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)

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多