8

我正在尝试从命令行运行TestNG,但它给了我错误。有人可以告诉我我哪里出错了吗?

java -cp C:/TestNG 目录/testng-6.2.jar;C:\project 目录\src\com\suites\suite\shop org.testng.TestNG testng.xml

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

当我从eclipse testng plugin.

4

6 回答 6

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

  2. 编辑位置。

  3. 另存为yourtext.bat

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

cd C:\工作区\项目名称

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

于 2013-10-16T04:34:11.660 回答
4

未设置 TestNG.jar 文件的路径。按照以下站点的说明进行设置。它对我有用:http: //qtp-automate.blogspot.com/2011/10/running-selenium-testng-test-from.html

于 2013-07-30T10:13:18.720 回答
2
  1. 试试上面的答案。
  2. 如果仍然无法正常工作,那么您可能下载了错误版本的testng.jar. 从链接testng.org,请单击“此处为 ant 用户”下载完整的 testng.jar(11 兆字节),而不是“Maven Central”版本(不超过 100k)。

我已经按照testng 教程点在 centos 上测试了这两个版本

于 2014-07-15T08:00:58.010 回答
2

可能您的testng.jar文件不在 lib 文件夹中C:\Workspace\projectname\lib

您应该首先在您的计算机中找到testng.jar并手动将其移动到C:\Workspace\projectname\lib. 然后它会工作

于 2017-07-13T13:58:00.640 回答
0

我的假设:

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

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

  3. 在 Project/target/test-classes/package-name 下生成的 class 文件

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

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

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
于 2020-03-13T06:43:52.963 回答
0

检查 lib 文件夹是否包含 testng-6.8.jar(或任何其他版本)文件,因为 testng.xml 甚至可以在没有 testng-6.8.jar(或任何其他版本)的情况下成功执行,而我们添加 TestNG 库时添加的 jar。

于 2019-02-18T10:08:40.383 回答