我正在尝试从命令行运行TestNG
,但它给了我错误。
有人能告诉我哪里出错了吗?
java -cp C:/ TestNG目录/ testng-6.2.jar; C:\ project目录\ src \ com \ suites \ suite \ shop org.testng.TestNG testng.xml
错误:无法找到或加载主类org.test.TestNG
我从eclipse testng plugin
运行时脚本运行正常。
答案 0 :(得分:9)
将以下命令复制到文本文件中。
编辑位置。
将其另存为 yourtext.bat
现在,双击创建的批处理文件。
cd C:\ Workspace \ projectname
java -cp C:\ Workspace \ projectname \ lib *; C:\ Workspace \ projectname \ bin org.testng.TestNG testng.xml
答案 1 :(得分:3)
未设置TestNG.jar文件的路径。 按照以下站点的说明进行设置。它对我有用: http://qtp-automate.blogspot.com/2011/10/running-selenium-testng-test-from.html
答案 2 :(得分:1)
testng.jar
。从链接testng.org,请点击"此处为蚂蚁用户"下载一个完整的testng.jar(11兆字节),而不是一个" Maven Central"版本(不超过100k)。答案 3 :(得分:1)
您的 testng.jar 文件可能不在C:\Workspace\projectname\lib
的lib文件夹中。
您应首先在计算机中找到 testng.jar ,然后手动将其移至C:\Workspace\projectname\lib
。然后它会工作
答案 4 :(得分:0)
检查lib文件夹中是否包含testng-6.8.jar(或任何其他版本)文件,因为testng.xml甚至在没有testng-6.8.jar(或任何其他版本)的情况下也能够成功执行,而当添加TestNG时添加的jar库。
答案 5 :(得分:0)
我的假设
您正在尝试从命令提示符运行测试文件
使用“ mvn clean package -DskipTests”在Project / tagret下生成的libs文件夹
在Project / target / test-classes / package-name下生成的类文件
请牢记以上假设,您可以按照以下步骤进行操作。
在命令提示符下设置类路径:
1. Open project location in command prompt
2. set classpath=C:\User\SeleniumTestProject\target\test-classes;C:\User\SeleniumTestProject\target\libs\*
3. java org.testng.TestNG C:\User\SeleniumTestProject\testng.xml