0

我正在尝试从命令提示符运行 testng.xml。这是我正在运行的命令:

C:\Users\sathmakur>java -cp C:\Users\sathmakur\.m2\repository\org\testng\testng\
6.3.1\testng-6.3.1.jar org.testng.TestNG test.xml

我收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: com/beust/jcommander/ ParameterException
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterExcep tion
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 6 more

我是使用 TestNG 和命令提示符的新手。如果有人能提供一些启示,那将是一个很大的帮助。

4

3 回答 3

1

在命令提示符下运行 TestNG 类的步骤

  1. 打开日食
  2. 在指定工作区创建新项目
  3. 在同一个工作区中创建一个名为 jars 的文件夹并粘贴 selenium jars、apache jars 等
  4. 将 TestNG 库添加到项目中
  5. 创建一个 TestNG 类并使用 @Test 注解编写一个方法
  6. 右键项目---->TestNG---->Convert to TestNG---->你会得到一个testng.xml
  7. 打开命令提示符并键入以下命令

    java -cp bin;jars/* org.testng.TestNG testng.xml

或者

打开记事本并输入上述命令并保存为.bat文件,双击bat文件。

于 2014-08-13T07:43:07.170 回答
0

萨丽莎,

更简单的方法是将 testng.xml 包含在 pom.xml 中。Maven Surefire 插件可以配置为相同。请参阅此链接http://docs.codehaus.org/display/MAVENUSER/Maven2+And+TestNG.Example+pom.xml(观察 suitexmlfile 标签)。一旦你包含了你的 testng.xml。您所要做的就是从命令提示符中调用“mvn test”。

于 2013-09-25T04:25:43.090 回答
0

从堆栈中可以清楚地看出,类路径中缺少名为 jcommander-x.xx.jar 的基本 jar 文件。将此 jar 文件添加到类路径,您的命令行执行应该可以工作。

于 2015-07-08T19:24:35.127 回答