我正在使用TestNG,Maven和java。当通过eclipse运行我的自动化测试时,它们正常运行,但是当我尝试通过Jenkins运行它们时,它只是在下面显示以下错误:
**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**
这不是一个非常有用的错误,它甚至变得困难......
.bat存档使用:
致电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=".\caminho\nomePlanilha.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>
&#13;
我想说清楚这个xml调用一个调用大型机应用程序的java类。我能够通过cmd运行xml但无法运行调用此xml的批处理。
答案 0 :(得分:0)
我解决了这个问题!不幸的是它仍然没有在cmd中运行,但我的目标是在Jenkins中运行,现在它正在运行。
我所做的是上面评论中的所有步骤,并在类路径中配置了我的jacob jar。我没有导入jar而是整个文件夹,因为这样也可以导入dll文件。
要在eclipse中访问类路径,请执行:
窗口&gt;偏好&gt; Java&gt;构建路径&gt;类路径变量
我希望这可以帮助别人......