从命令行或Jenkins使用批处理文件运行testng.xml

从命令行或Jenkins使用批处理文件运行testng.xml,xml,batch-file,jenkins,testng,Xml,Batch File,Jenkins,Testng,通过批处理文件或命令行运行testng.xml时出错。 错误:无法找到或加载主类org.testng.testng。 下面提到的批处理文件详细信息: 在尝试运行Jenkins时遇到相同的错误。PFA屏幕截图了解更多详细信息。 TestNG不在类路径中。 使用-cp选项运行java命令,将TestNG添加到类路径中。 我看到您已经有了classpath变量集,所以只需使用它: java -cp %classpath% org.testng.TestNG %ProjectPath%\testng

通过批处理文件或命令行运行testng.xml时出错。 错误:无法找到或加载主类org.testng.testng。 下面提到的批处理文件详细信息:



在尝试运行Jenkins时遇到相同的错误。PFA屏幕截图了解更多详细信息。
TestNG不在类路径中。 使用
-cp
选项运行
java
命令,将TestNG添加到类路径中。 我看到您已经有了
classpath
变量集,所以只需使用它:

java -cp %classpath% org.testng.TestNG %ProjectPath%\testng.xml
如果您正在使用的语言有命名约定,请使用它

顺便说一下,我通常使用Maven来计算类路径等。

通常情况下,mvn干净安装就足够了。

TestNG不在类路径中。 使用
-cp
选项运行
java
命令,将TestNG添加到类路径中。 我看到您已经有了
classpath
变量集,所以只需使用它:

java -cp %classpath% org.testng.TestNG %ProjectPath%\testng.xml
如果您正在使用的语言有命名约定,请使用它

顺便说一下,我通常使用Maven来计算类路径等。


通常情况下,
mvn clean install
就足够了。

是否使用IntelliJ正常运行它?如何导入LIB?我正在使用eclipse中的构建路径部分向我的项目添加外部依赖项。我的项目在eclipse中,所有JAR都被添加到其中。@Grzegorz Górkiewicz通常在eclipse中以testNG的形式运行它,这很好。您是否使用IntelliJ正常运行它?如何导入LIB?我正在使用eclipse中的构建路径部分向我的项目添加外部依赖项。我的项目在eclipse中,所有JAR都被添加到其中。@Grzegorz Górkiewicz通常以testNG的形式在eclipse中运行它,这很好。谢谢@Grzegorz Górkiewicz能够运行。还有一个问题仍然存在,cmd可以正常工作,但是当通过jenkins运行同一批时,我的测试用例被跳过了。你能帮我解决这个问题吗?PFA错误详细信息屏幕截图。C:\GitRapo\MyProject>testNGBatchFile.bat C:\GitRapo\MyProject>set projectLocation=C:\GitRapo\MyProject C:\GitRapo\MyProject>cd C:\GitRapo\MyProject C:\GitRapo\MyProject>set classpath=C:\GitRapo\MyProject\bin;C:\GitRapo\MyProject\lib*C:\GitRapo\MyProject>java-cp C:\GitRapo\MyProject\bin;C:\GitRapo\MyProject\lib*org.testng.testng C:\GitRapo\MyProject\testng.xml失败原因是配置失败:@BeforeClass setUp(“)org.openqa.selenium.remote.UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。盲目猜测:不要在
@AfterClass
中关闭驱动程序。这是另一个问题。请在另一个问题中告诉我们更多信息。因此,重点是我的代码具有逻辑to与命令提示符交互。它将打开cmd并转到特定目录,然后启动一个批处理文件,该批处理文件包含在特定端口启动appium服务器的代码。感谢@Grzegorz Górkiewicz能够运行。还有一个问题仍然存在,cmd可以正常工作,但当通过jenkins运行同一批处理时,我的测试用例就会得到解决跳过。你能帮我解决这个问题吗?PFA屏幕截图获取错误详细信息。C:\GitRapo\MyProject>testNGBatchFile.bat C:\GitRapo\MyProject>set projectLocation=C:\GitRapo\MyProject C:\GitRapo\MyProject>cd C:\GitRapo\MyProject>set classpath=C:\GitRapo\MyProject\bin;C:\GitRapo\MyProject\lib*C:\GitRapo\MyProject>java-cp C:\GitRapo\MyProject\bin;C:\GitRapo\MyProject\lib*org.testng.testng C:\GitRapo\MyProject\testng.xml失败原因是配置失败:@BeforeClass setUp(“)org.openqa.selenium.remote.UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。盲目猜测:不要在
@AfterClass
中关闭驱动程序。这是另一个问题。请在另一个问题中告诉我们更多,重点是我的代码具有与命令提示符交互的逻辑。它将打开cmd并转到一个特定目录,然后启动一个批处理文件,该批处理文件包含在特定端口启动appium服务器的代码。