我使用TestNG的,Maven和Java的。当通过Eclipse中运行我的自动化测试它们正常运行,但是当我试图通过詹金斯运行它们是简单地显示下面这个错误:詹金斯无法运行XML
**C:\Users\user\git\Projeto\Projeto>java org.testng.TestNG**
**C:\Users\user\git\Projeto\Projeto\JenkinsXml\Mainframe.xml**
**[TestNG] Running:**
**C:\Users\user\git\Projeto\Projeto\JenkinsXml\Mainframe.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**
这不是一个非常有用的错误,是什么把它甚至难以.. 。
蝙蝠归档使用:
调用C:\用户\%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"
\t thread-count="1" configfailurepolicy="continue">
\t <parameter name="dispositivo" value="Android Emulator" />
\t <parameter name="versaoAplicativo" value="3" />
\t <parameter name="browserParametro" value="Chrome" />
\t <parameter name="baseURL" value="https://portal/login.jsp" /> \t \t
\t <parameter name="caminhoPlanilha" value=".\caminho\nomePlanilha.xlsm" />
\t <test name="Macro" allow-return-values="true">
\t \t <parameter name="executavel" value="mainframe.edp" /> \t \t
\t \t <parameter name="nomeMacro" value="RecuperarDadosMainframe" />
\t \t <classes>
\t \t \t <class name="mobile.android.empresa.automacao_massas.RunExcelMacro" />
\t \t </classes>
\t </test>
</suite>
我想明确指出这个XML调用,调用大型机应用程序的Java类。我能够通过cmd运行xml,但无法运行调用此xml的批处理。
为什么不尝试加入'详细=“2”'(或更高的值)添加到'testng.xml'中的''标记中,然后重试?这将导致TestNG开始在控制台上转储堆栈跟踪,这应该会告诉你什么是失败,并可能帮助你修复它。 –
谢谢@KrishnanMahadevan我会试试这个.. – Jhen
请回复你发现的内容。 –