Selenium webdriver 无法通过命令行执行TestNG套件文件

Selenium webdriver 无法通过命令行执行TestNG套件文件,selenium-webdriver,testng,Selenium Webdriver,Testng,我试图通过命令行执行TestNG套件文件,以启动回归运行。 目前,我正在通过EclipseIDE成功地完成这项工作,方法是右键单击“testng.xml”文件,然后选择RunAs>testng套件 但是,当我试图通过命令行运行它时,会收到一条错误消息。步骤如下: 我导航到保存“testng.xml”文件的目录。e、 g.C:\Users\xxx\Documents\eclipse projects\Automated Testing\config 运行以下命令: java org.testng

我试图通过命令行执行TestNG套件文件,以启动回归运行。 目前,我正在通过EclipseIDE成功地完成这项工作,方法是右键单击“testng.xml”文件,然后选择RunAs>testng套件

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

  • 我导航到保存“testng.xml”文件的目录。e、 g.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文件,如下所示:

    设置类路径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文档()了,这只是说testNG必须在类路径中,所以现在我有点卡住了。任何帮助都将不胜感激。

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

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

  • java org.testng.testng

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

    • 我的项目的BIN目录。这是因为我开发的java文件位于这里
    • Selenium.jar文件,这是因为我使用的是Selenium框架
    • testng.jar文件,这是必需的,因为这是我的单元测试框架
    最后,我使用了一个通配符来包含我的libraries文件夹中的所有其他JAR文件。奇怪的事 我需要详细说明selenium和testng jar文件的名称,否则测试将无法工作。不太清楚为什么


    不管怎样,它现在运行良好,我可以通过命令行执行测试。

    谢谢@siemic,我终于让它运行起来了。基本上你只需要 要运行以下两个命令:

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

  • java org.testng.testng

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

    • 我的项目的BIN目录。这是因为我开发的java文件位于这里
    • Selenium.jar文件,这是因为我使用的是Selenium框架
    • testng.jar文件,这是必需的,因为这是我的单元测试框架
    最后,我使用了一个通配符来包含我的libraries文件夹中的所有其他JAR文件。奇怪的事 我需要详细说明selenium和testng jar文件的名称,否则测试将无法工作。不太清楚为什么

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

    两种方法都可以工作:)

    方法#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
    
    两种方法都有效:)

    方法#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