我有一个名为 OneRepots 的项目,我导出的文件放在目录C:\jars>
中
在Jars文件夹中我有
OneReports.jar
我已经从eclipse导出了它,它包含很少的java项目。
Test.xml
我创建了测试套件,该文件是
files.add("C:\\Documents and Settings\\amth\\workspace\\OneReports\\src\\test.xml");
我在目录common.io
中有C:\Program Files\Java\selenium
个日志和selenium jar文件。
然后在命令提示符下我试图执行。错误如下:
C:\Jars>javac -cp "C:\Program Files\Java\selenium\*.jar";"OneReports.jar";"testng.jar" testngTestSuiteUsingXML.java
C:\Jars>java testngTestSuiteUsingXML
Exception in thread "main" java.lang.NoClassDefFoundError: testngTestSuiteUsingXML (wrong name: test/TestngTestSuiteUsingXML)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
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)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
答案 0 :(得分:1)
测试用例testngTestSuiteUsingXML
存在于包test
中,因此在运行.class时,您还需要指定包。使用cmd下面:
java -cp "C:\Program Files\Java\selenium*.jar";"OneReports.jar";"testng.
jar" test.TestngTestSuiteUsingXML