我正在使用TestNG,Maven和Java。当通过 eclipse 运行我的自动测试时,它们运行正常,但是当我尝试通过 Jenkins 运行它们时,它只是在下面显示此错误:
**C:UsersusergitProjetoProjeto>java org.testng.TestNG**
**C:UsersusergitProjetoProjetoJenkinsXmlMainframe.xml**
**[TestNG] Running:**
**C:UsersusergitProjetoProjetoJenkinsXmlMainframe.xml**
**===============================================**
**Extent Parallel Test**
**Total tests run: 1, Failures: 1, Skips: 0**
**===============================================**
**Build step 'Executar no comando do Windows' marked build as failure**
**Finished: FAILURE**
这不是一个非常有用的错误,是什么让它变得更加困难......
.bat archive used:call C:
\Users\%USER_NAME%\git\Projeto\Projeto\ScriptBat\JenkinsConfigWorkspace\ScriptConfig.bat
cd %projectLocation%java org.testng.TestNG %
projectLocation%\JenkinsXml\Mainframe.xml
使用的.xml存档:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Extent Parallel Test" parallel="classes"
thread-count="1" configfailurepolicy="continue">
<parameter name="dispositivo" value="Android Emulator" />
<parameter name="versaoAplicativo" value="3" />
<parameter name="browserParametro" value="Chrome" />
<parameter name="baseURL" value="https://portal/login.jsp" />
<parameter name="caminhoPlanilha" value=".caminhonomePlanilha.xlsm" />
<test name="Macro" allow-return-values="true">
<parameter name="executavel" value="mainframe.edp" />
<parameter name="nomeMacro" value="RecuperarDadosMainframe" />
<classes>
<class name="mobile.android.empresa.automacao_massas.RunExcelMacro" />
</classes>
</test>
</suite>
我想明确指出,这个 xml 调用一个调用大型机应用程序的 java 类。我能够通过cmd运行xml,但无法运行调用此xml的批处理。
我解决了问题! 不幸的是,它仍然没有在cmd中运行,但我的目标是在Jenkins中运行,现在它正在运行。 我所做的是上面评论中的所有步骤,并在类路径中配置了我的 jacob jar。我不仅导入了jar,还导入了整个文件夹,因为这样也可以导入dll文件。 要在 eclipse 中访问类路径 go:
Window> Preferences> Java> 构建路径>类路径
变量我希望这可以帮助某人...