【问题标题】:Unable to run xml test suite from command prompt无法从命令提示符运行 xml 测试套件
【发布时间】:2019-05-31 08:51:07
【问题描述】:

我有一个包含 2 个测试的 TestNG 套件,该套件包含在一个 XML 文件中。如果通过 IDE ( Eclipse ) 启动,测试套件工作得很好。但是,我确实需要通过命令提示符运行。我尝试使用以下命令启动它:

java -cp C:\eclipse\plugins\org.testng.eclipse_6.9.5.201505251947\lib\*;C:\myworkspace\myproject\bin org.testng.TestNG MyTestSuite.xml

发生的错误是:

[TestNGClassFinder] Warning: Can't link and determine methods of class tests.Test1

[[TestNGClassFinder]] Unable to read methods on class tests.MyTest1 - unable to resolve class reference org/openqa/selenium/WebDriver

[TestNGClassFinder] Warning: Can't link and determine methods of class tests.Test2

[[TestNGClassFinder]] Unable to read methods on class tests.MyTest2 - unable to resolve class reference org/openqa/selenium/WebDriver

TestNG 还会报告 0 次测试运行,其中 0 次失败和 0 次跳过(如果相关)。

【问题讨论】:

    标签: java selenium selenium-webdriver testng command-prompt


    【解决方案1】:

    由于 Test Suite 如果通过 IDE ( Eclipse ) 启动就可以正常工作,您可以按照下面提到的步骤通过命令提示符执行 Test Suite

    步骤

    • 从您的IDE(即Eclipse)获取绝对项目位置,浏览到子目录并创建一个目录
    • 复制 lib 目录中的所有相关 jar 和库(SeleniumTestNG jar)。

      • selenium-server-standalone-3.13.0.jar
      • org.testng_6.14.2.r201802161450.jar
      • com.beust.jcommander_1.72.0.jar
      • org.apache-extras.beanshell.bsh_2.0.0.b6.jar
      • org.yaml.snakeyaml_1.17.0.jar
    • 通过CLI浏览到项目目录并提供以下类路径

      >set classpath=<Project Directory>\bin;<Project Directory>\lib\*;
      
    • 通过CLI执行testng.xml如下:

      Project_Directory>java org.testng.TestNG testng.xml
      
    • 成功执行后,在项目目录中创建一个新的文本文档并添加以下代码:

      java -cp bin;lib/* org.testng.TestNG testng.xml
      
    • 将文件另存为 run.bat

    • 执行 Windows 批处理 文件 run.bat 并验证它是否按预期执行 Test Suite

    您可以在Need correct step for Bat file creation using (TestNG.xml + Maven)找到详细的相关讨论

    【讨论】:

      【解决方案2】:

      你的命令看起来不错。

      这应该适合你:

      1. TestNG 添加到您的项目库后,在 您的项目名称为 lib(名称可以是任何名称)。

      2. 转到“C:\Program Files\Eclipse\eclipse-java-mars-R-win32-x86_64\eclipse\plugins”位置并将com.beust.jcommander_1.72.0.jarorg.testng_6.14.2.r20180216145.jar 文件复制到创建的文件夹(lib)。

      注意:文件是 testng.jarjcommander.jar

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-29
        • 1970-01-01
        • 2016-10-19
        • 1970-01-01
        相关资源
        最近更新 更多