2017-02-13 38 views
3

2つの別々のロボットテストスイートを実行するJenkins 2.0パイプラインスクリプトがあります。スクリプトは両方のテストスイートの結果を公開しようとしますが、パブリッシャは最初のパブリッシュを最後のパブリッシュに上書きします。 UIからJenkinsパイプラインから複数のロボットテスト結果を公開

node('robot') { 
    ... 
    publishTestResults('journey') 
    publishTestResults('regression') 
} 

void publishTestResults(String type) { 
step([ 
     $class   : 'hudson.plugins.robot.RobotPublisher', 
     outputPath  : 'portfolio-app\\target\\robot-output\\' + type, 
     passThreshold : 100, 
     unstableThreshold: 100, 
     otherFiles  : '', 
     reportFileName : '*\\report*.html', 
     logFileName  : '*\\log*.html', 
     outputFileName : '*\\output*.xml' 
]) 

}

、我々は2つの公開された結果を見ますが、両方のセットはregressionテストケースのためのものです。最後のパブリッシュが勝ちます。

enter image description here

我々はロボット結果の2セットを公開することができますどのような方法があります。

答えて

1

これはあなたの質問に直接答えませんが、達成しようとしていることに対する可能な解決策です。

rebotを使用すると、2組のロボット結果を1つにまとめることができます。そして、マージされたレポートを公開するだけです。レポートをマージする方法には、多くのオプションがあります。

+0

ありがとうございました。これを行う方法に関する文書がありますか?これは本当にフォールバックのオプションになります。 2つのテストスイート結果を別々に提示することが理想的です。 – timmy

+2

ドキュメンテーションはここにあります:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#using-robot-and-rebot-scripts "rebot --help"は多くのオプションのリストを提供します。結果をゲンキンズに持ち込む前に、 'rebot -o combined.xml -r combinedreport.html -l combinedlog.html -x combined.xunit **/*。xml'のようなものを使用します。 –

関連する問題