我试图从命令行运行TestNG
,但它给了我错误。有人能告诉我哪里出了问题吗?
java-cp C:\/TestNG目录/TestNG-6.2.jar;C: \project directory\src.com\suites\suite\shop org.testng.testng testng.xml
错误:无法找到或加载主类org.testng.testng
当我从eclipse testng plugin
运行脚本时,它们运行得很好。
-
将以下命令复制到文本文件中。
-
编辑位置。
-
保存为
yourtext.bat
-
现在,双击创建的批处理文件。
cd C:\Workspace\projectname
java-cp C:\Workspace\projectname\lib*;C: \Workspace\projectname\bin org.testng.testng testng.xml
- 试试上面的答案
- 如果仍然不起作用,那么您可能下载了错误版本的
testng.jar
。从链接testng.org,请点击"这里为蚂蚁用户"下载完整的testng.jar(11兆字节),而不是"Maven Central"版本(不超过10万)
我已经在centos上测试了这两个版本,下面是测试教程点
可能您的testng.jar文件不在C:Workspaceprojectnamelib
的lib文件夹中。
您应该首先在计算机中找到testng.jar,然后手动将其移动到C:Workspaceprojectnamelib
。然后它将工作
检查lib文件夹是否包含testng-6.8.jar(或任何其他版本)文件,因为testng.xml甚至在没有testng-6.8.jar(或任何其它版本)的情况下成功执行,并且在添加testng库时添加了jar。
我的假设:
您正试图从命令提示符运行测试文件
使用"mvn-clean-package-DskipTests"在Project/tagret下生成的libs文件夹
在项目/目标/测试类/包名称下生成的类文件
考虑到以上假设,您可以遵循以下流程。
在命令提示符中设置类路径:
1. Open project location in command prompt
2. set classpath=C:UserSeleniumTestProjecttargettest-classes;C:UserSeleniumTestProjecttargetlibs*
3. java org.testng.TestNG C:UserSeleniumTestProjecttestng.xml