Java 从命令行运行时Testng FileNotFoundException

Java 从命令行运行时Testng FileNotFoundException,java,testng,Java,Testng,当从命令行运行时,我得到TestngFileNotFoundException,下面是我使用的命令行参数 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.Fi

当从命令行运行时,我得到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)
[SuiteHTMLReporter][ERROR]测试输出\testng.css(系统找不到指定的路径)
java.io.FileNotFoundException:testoutput\testng.css(系统找不到指定的路径)
位于java.base/java.io.FileOutputStream.open0(本机方法)
位于java.base/java.io.FileOutputStream.open(FileOutputStream.java:292)
位于java.base/java.io.FileOutputStream。(FileOutputStream.java:235)
位于java.base/java.io.FileOutputStream(FileOutputStream.java:185)
位于org.testng.internal.Utils.writeResourceToFile(Utils.java:263)
在org.testng.reporters.HtmlHelper.generateStylesheet上(HtmlHelper.java:32)
在org.testng.reporters.SuiteHTMLReporter.generateReport(SuiteHTMLReporter.java:55)上
位于org.testng.testng.generateReports(testng.java:1062)
位于org.testng.testng.run(testng.java:1005)
位于org.testng.testng.privateMain(testng.java:1326)
位于org.testng.testng.main(testng.java:1294)

假设您在XML文件中正确设置了类,您可以尝试以下方法:

  • 下载TestNG库存档 (我认为7.0.0是最新版本)
解压缩到C:\目录中名为TestNG的文件夹

设置类路径环境(TestNG文件夹和项目文件夹)

将目录(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
java-jar.jar
如果在从命令行运行webdriver时遇到问题,请在此处查看我的答案:

请显示您的代码。
测试输出\testng.css
是一个相对路径。它被搜索到您当前的工作目录中,您从该目录启动
java
命令。如果
test output\testng.css
文件不在那里,您将得到该错误。@Aaron test output\是由testng本身创建的文件夹,我不确定它为什么会查看该位置。您是在任何地方指定了该路径还是默认的testng路径?如果您自己在某个地方指定了它,我会检查它在重写为
testout/testng.css
时是否工作得更好。否则,我还将检查启动
java
命令的用户是否可以实际写入该文件directory@Aaron,不,我没有指定输出的路径。它没有写入当前目录的限制。