2017-02-13 6 views
3

Ich habe eine Jenkins 2.0 Pipeline-Skript, das eine zwei separate Suite von Robotertests ausgeführt wird. Das Skript versucht, beide Testsuite-Ergebnisse zu veröffentlichen, jedoch überschreibt der Publisher die erste Veröffentlichung mit der letzten.Veröffentlichen mehrere Roboter Testergebnisse von Jenkins Pipeline

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' 
]) 

}

Von der Benutzeroberfläche sehen wir zwei Ergebnisse veröffentlicht, aber beide Sätze sind für die regression Testfälle. Die letzte Veröffentlichung gewinnt.

enter image description here

Gibt es eine Möglichkeit, dass wir zwei Sätze von Roboter-Ergebnisse veröffentlichen.

Antwort

1

Dies beantwortet Ihre Frage nicht direkt, aber es ist eine mögliche Lösung für das, was Sie erreichen möchten.

Sie können rebot verwenden, um Ihre beiden Roboterergebnissätze zu einem zu kombinieren. Und dann veröffentlichen Sie einfach den zusammengeführten Bericht. Es gibt viele Optionen mit Rebot zum Zusammenführen von Berichten.

+0

Danke. Haben Sie Unterlagen darüber, wie dies zu tun ist? Dies wäre wirklich eine Rückfalloption. Es wäre ideal, die beiden Testsuite-Ergebnisse separat zu präsentieren. – timmy

+2

Dokumentation kann hier gefunden werden: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#using-robot-and-rebot-scripts "rebot --help" wird eine Liste der vielen Optionen zur Verfügung stellen. Ich benutze normalerweise etwas wie 'rebot -o combined.xml -r combinedreport.html -l combinedlog.html -x combined.xunit **/*. Xml', bevor man Ergebnisse in jenkins bringt. –