2

我正在尝试通过命令行执行 TestNG Suite 文件以启动回归运行。目前,我通过我的 Eclipse IDE 成功执行此操作,方法是右键单击“testng.xml”文件,然后选择 Run As > TestNG Suite。

但是,当我尝试通过命令行运行它时,我收到一条错误消息。以下步骤:

  • 我导航到保存“testng.xml”文件的目录。例如 C:\Users\xxx\Documents\eclipse projects\Automated Testing\config
  • 运行命令:

    java org.testng.TestNG testng.xml

上述命令生成以下响应:

Error: Could not find or load main class org.testng.TestNG
  • 我尝试将类路径设置为包含所有 selenium 和 testNG Jar 文件,如下所示:

    set classpath C:/Users/xxxx/Downloads/selenium-java-2.25.0/selenium-2.25.0/libs/*

但是,这会生成以下错误消息:

Environment variable classpath C:/Users/xxxx/Downloads/selenium-java-2.25.0/selenium- 2.25.0/libs/* not defined

我查看了 testNG 文档(http://testng.org/doc/documentation-main.html),这只是说 testNG 必须在你的类路径中,所以现在我有点卡住了。任何帮助将不胜感激。

4

2 回答 2

3

任何一种方法都有效:)

方法#1

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

方法#2

cd C:\Workspace\projectname
set ProjectPath=C:\Workspace\projectname
echo %ProjectPath%
set classpath=%ProjectPath%\bin;%ProjectPath%\lib\*
echo %classpath%
java org.testng.TestNG %ProjectPath%\testng.xml
于 2013-10-16T04:37:53.570 回答
1

谢谢@siemic,我终于让它工作了。基本上你只需要运行下面的两个命令:

  1. 设置类路径=..\bin;C:\libs\selenium-java-2.25.0.jar;C:\libs\testng-6.0.1-nobsh
    noguice.jar;C:\libs*

  2. java org.testng.TestNG

这是我遇到问题的第一个命令,所以为了详细说明,我需要在类路径上设置以下三个项目:

  • 我的项目的 BIN 目录。这是因为我开发的java文件都位于这里。
  • Selenium.jar 文件,这是因为我使用的是 selenium 框架
  • 需要 testng.jar 文件,因为这是我的单元测试框架

最后,我使用通配符将所有其他 JAR 文件包含在我的库文件夹中。奇怪的是我需要完全指定 selenium 和 testng jar 文件的名称,否则测试不起作用。不太清楚为什么。

无论如何,它现在工作正常,我可以通过命令行执行测试。

于 2013-09-16T17:44:15.930 回答