2017-07-19 129 views
1

我使用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的批处理。

+1

为什么不尝试加入'详细=“2”'(或更高的值)添加到'testng.xml'中的''标记中,然后重试?这将导致TestNG开始在控制台上转储堆栈跟踪,这应该会告诉你什么是失败,并可能帮助你修复它。 –

+0

谢谢@KrishnanMahadevan我会试试这个.. – Jhen

+0

请回复你发现的内容。 –

回答

0

我解决了这个问题!不幸的是,它仍然没有运行cmd,但我的目标是在詹金斯运行,现在它正在运行。 我所做的是上面评论中的所有步骤,并且还在类路径中配置了我的jacob jar。我没有导入只是该jar,但它的整个文件夹,因为这样的dll文件也可以导入。 要访问的类路径在eclipse走:
窗口>首选项>的Java>构建路径>类路径变量

我希望这可以帮助别人......

+1

如果您在此总结步骤而不是让人们深入了解所有这些评论,那将会更有帮助。 – Robert