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

时间:2013-07-27 06:26:21

标签: selenium automated-tests testng

我正在尝试从命令行运行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运行时脚本运行正常。

6 个答案:

答案 0 :(得分:9)

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

  2. 编辑位置。

  3. 将其另存为 yourtext.bat

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

  5.   

    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)

  1. 尝试以上答案。
  2. 如果仍然无效,那么您可能下载了错误版本的testng.jar。从链接testng.org,请点击"此处为蚂蚁用户"下载一个完整的testng.jar(11兆字节),而不是一个" Maven Central"版本(不超过100k)。
  3. 我在testng tutorial point

    之后在centos上测试了这两个版本

答案 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)

我的假设

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

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

  3. 在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