【问题标题】:Testng FileNotFoundException when running from command line从命令行运行时Testng FileNotFoundException
【发布时间】:2020-01-20 09:48:46
【问题描述】:

从命令行运行时,我得到了 Testng FileNotFoundException,以下是我正在使用的命令行参数

java -cp MyTestAutomation-06252019.jar org.testng.TestNG ZaleniumMiniRegression.xml

以下是堆栈跟踪

[SuiteHTMLReporter] [ERROR] test-output\testng.css (The system cannot find the path specified)
java.io.FileNotFoundException: test-output\testng.css (The system cannot find the path specified)
        at java.base/java.io.FileOutputStream.open0(Native Method)
        at java.base/java.io.FileOutputStream.open(FileOutputStream.java:292)
        at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:235)
        at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:185)
        at org.testng.internal.Utils.writeResourceToFile(Utils.java:263)
        at org.testng.reporters.HtmlHelper.generateStylesheet(HtmlHelper.java:32)
        at org.testng.reporters.SuiteHTMLReporter.generateReport(SuiteHTMLReporter.java:55)
        at org.testng.TestNG.generateReports(TestNG.java:1062)
        at org.testng.TestNG.run(TestNG.java:1005)
        at org.testng.TestNG.privateMain(TestNG.java:1326)
        at org.testng.TestNG.main(TestNG.java:1294)

【问题讨论】:

  • 请出示您的代码。
  • test-output\testng.css 是相对路径。它被搜索到您当前的工作目录中,这是您启动 java 命令的位置。如果test-output\testng.css 文件不存在,您将收到该错误。
  • @Aaron test-output\ 是 testNG 自己创建的文件夹,我不知道它为什么要查看那个位置。
  • 您是否在任何地方指定了该路径,还是 testNG 的默认路径?如果你自己在某个地方指定了它,我会检查它是否在重写为test-ouput/testng.css 时效果更好。否则我还要检查启动java 命令的用户是否真的可以写入这个目录
  • @Aaron ,不,我没有指定输出路径。对当前目录的写入没有限制。

标签: java testng


【解决方案1】:

假设你在 XML 文件中正确设置了你的类,你可以试试这个:

解压到 C:\ 目录下名为 TestNG 的文件夹

设置类路径环境(TestNG 文件夹和你的 Project 文件夹)

将目录 (cd) 更改为您的项目文件夹,然后编写以下命令:

set classpath=C:\eclipse-2018\Tests\bin;C:\TestNG\plugins\*

java -classpath %classpath% org.testng.TestNG ZaleniumMiniRegression.xml

就是这样。

如果您使用 main 方法制作了一个可运行的 jar 文件,您可以简单地这样做:

java -jar <Your runnable jar file>.jar

如果您在从命令行运行 webdriver 时遇到问题,请在此处查看我的答案: https://stackoverflow.com/a/60172758/1843452

【讨论】:

    猜你喜欢
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    • 2014-11-02
    相关资源
    最近更新 更多