我正在学习本教程http://www.tutorialspoint.com/testng/testng_environment.htm
当我输入命令时:
java -cp "C:TestNG_WORKSPACE" org.testng.TestNG testng.xml
我得到以下错误:
Error: Could not find or load main class org.testng.TestNG
有人知道为什么吗?非常感谢。
我今天使用相同的教程,遇到了完全相同的问题。我很高兴地发现,并不是只有我一个人有同样的问题!无论如何,我尝试了发布在另一篇帖子上的解决方案,它对我有效:无法找到或加载主类org.testng.testng
换句话说,我的工作命令行是:
java -cp ".;C:TestNGtestng-6.8.jar" org.testng.TestNG testng.xml
希望这对你有帮助!
JUnit依赖项/jars似乎有问题。将您的junit版本更改为3.8.1并构建您的工作区,它将在
将testng-<version>.jar
添加到-cp
参数中。
有两种方法可以解决上述问题。在下面提到的答案根据您的设置更改路径。在命令提示符下执行以下命令之前,请确保所有selenium jar和TestNG jar都应位于lib文件夹中。
第一种方式:java-cp C:\Users\urscomputer\workspace\JenkinsItegration\lib*;C: \Users\urscomputer\workspace\JenkinsIntegration\bin;org.testng.testng testng.xml
第二种方式:(在集合和类路径之间提供空间)
- set classpath=C:\Users\urscomputer\workspace\JenkinsItegration\lib*;C: \Users\urscomputer\workspace\JenkinsIntegration\bin
- java org.testng.testng testng.xml
我一直在Ubuntu 15.04上工作,也遇到过类似的问题。我用maven来安装testng。优点是它安装了所有的依赖项。如果你不使用maven,那么连同testng-jar一起下载jcommander和beanshell-jar文件。
编译后执行类文件时,提供以下类路径:
- 试验罐
- jCommander jar
- 豆壳罐
这是我在系统上使用的命令,用于运行教程Point:中提到的相同示例代码
java -cp /home/phantom/TestNg tutorialsPoint/Programming1:/usr/share/maven-repo/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar:/usr/share/maven-repo/com/beust/jcommander/1.35/jcommander-1.35.jar:/usr/share/maven-repo/org/testng/testng/6.9.5-SNAPSHOT/testng-6.9.5-SNAPSHOT.jar org.testng.TestNG testng.xml
Programming1是存储我的.java
和.class
文件的目录。