2017-07-19 169 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