获取错误无法找到或加载基类org.testng.testng



我试图从命令行运行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运行脚本时,它们运行得很好。

  1. 将以下命令复制到文本文件中。

  2. 编辑位置。

  3. 保存为yourtext.bat

  4. 现在,双击创建的批处理文件。

cd C:\Workspace\projectname

java-cp C:\Workspace\projectname\lib*;C: \Workspace\projectname\bin org.testng.testng testng.xml

未设置TestNG.jar文件的路径。按照以下站点的说明进行设置。它对我有效:http://qtp-automate.blogspot.com/2011/10/running-selenium-testng-test-from.html
  1. 试试上面的答案
  2. 如果仍然不起作用,那么您可能下载了错误版本的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。

我的假设:

  1. 您正试图从命令提示符运行测试文件

  2. 使用"mvn-clean-package-DskipTests"在Project/tagret下生成的libs文件夹

  3. 在项目/目标/测试类/包名称下生成的类文件

考虑到以上假设,您可以遵循以下流程。

在命令提示符中设置类路径:

1. Open project location in command prompt

2. set classpath=C:UserSeleniumTestProjecttargettest-classes;C:UserSeleniumTestProjecttargetlibs*
3. java org.testng.TestNG C:UserSeleniumTestProjecttestng.xml

最新更新