gpt4 book ai didi

java - 无法从命令提示符运行 xml 测试套件

转载 作者:行者123 更新时间:2023-12-02 09:49:56 25 4
gpt4 key购买 nike

我有 TestNG 套件,其中有 2 个测试包含在 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 次跳过(如果相关)。

最佳答案

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

步骤

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

    • 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并验证它是否按预期执行测试套件

You can find a detailed relevant discussion in Need correct step for Bat file creation using (TestNG.xml + Maven)

关于java - 无法从命令提示符运行 xml 测试套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56391715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com