2017-01-05 2 views
1

Ich automatisiere einige Testfälle in SoapUI und ich muss die Ergebnisse der automatisierten Tests in Jira hinzufügen. Wie kann ich das machen?
Es wird ein Testfall in Jira erstellt, und ich muss diesen speziellen Testfall mit dem, den ich in SoapUI automatisiert habe, abbilden und die Ergebnisse hinzufügen, nachdem der Test ausgeführt wurde. Ich muss nur die Ergebnisse Pass/Fail in sehen der Jira-Testfall.
DankeWie kann ich die Ergebnisse von SoapUI zu Jira hinzufügen?

+0

Alina, würde es Ihnen etwas ausmachen hinzufügen mehr Details darüber, wie Sie das Ergebnis in jira, d. H., Welches Format Sie wollen? Sample Response würde helfen. – Rao

+0

Nun, ich bin nicht wirklich sicher, deshalb ist meine Frage so vage. Ich brauche Ideen, wie es geht. – Alina

+0

Ich glaube, es gibt REST API von JIRA zur Verfügung gestellt. Wenn Sie es jedoch manuell tun müssen, wie würden Sie es tun? Ist es Single-Jira-Problem für einzelne Testfälle? Anders angeben. – Rao

Antwort

0

Hier sind die Ansätze, die ich in diesem Fall denken würde.

Nehmen wir an, dass es in einem soapui project eine Testsuite gibt.

Jira Issue Id sollte zu jedem der Testfall als benutzerdefinierte Eigenschaft hinzugefügt werden, sagen JIRA_ID.

Die Testfallergebnisse können unter Verwendung der folgenden TearDown Script der Testsuite abgerufen werden. Below script protokolliert nur die Details.

for (testCaseResult in runner.results) 
{ 
    testCaseName = testCaseResult.getTestCase().name 
    log.info testCaseName 
    if (testCaseResult.getStatus().toString() == 'FAILED') 
    { 
     log.info "$testCaseName has failed" 
     for (testStepResult in testCaseResult.getResults()) 
     { 
     testStepResult.messages.each() { msg -> log.info msg } 
     } 
    } 
} 

jedoch in Ihrem Fall ein Kommentar sollte jeweils auf die jira issue id für jeden Testfall hinzugefügt werden.
Um dies zu erreichen gibt es keinen einfachen Weg. Verwenden Sie eine der folgenden Art und Weise:

  1. schreiben einige Code (in Ihrer bevorzugten Sprache) JIRA REST API anrufen um einen Kommentar zu dem Thema hinzuzufügen. wslite ist eine sehr gute einfache Bibliothek, die ich bevorzugen würde.

  2. Mit soapui Testfall:

    • einen Rest Methode hinzufügen in jira das Projekt äußern zu können. oder in einem separaten Projekt, da es sich nicht auf tatsächliche Tests bezieht. siehe here
    • Erstellen Sie einen Dummy-Testfall und fügen Sie einen Testschritt mit dieser Methode hinzu. Dieser Testfall kann in derselben Testsuite oder an einem anderen Ort im Projekt sein.
    • do not forget zu deaktivieren dieser Testfall als dies nicht Ihre eigentliche funktionale Testfall.
    • gerade die diese deaktiviert Test aktualisieren Nachricht & Laufschritt in jira

Unterhalb der TearDown Script Ihre Anforderung leicht modifizierte Testsuite ist zu aktualisieren aufzunehmen. Sie müssen jedoch die Methode callJiraRestAPI mit einer der oben genannten Methoden implementieren.

for (testCaseResult in runner.results) { 
    testCaseName = testCaseResult.getTestCase().name 
    def jiraId = testCaseResult.getTestCase().getPropertyValue('JIRA_ID') 
    log.info testCaseName 
    def message = new StringBuffer() 
    if (testCaseResult.getStatus().toString() == 'FAILED') { 
     log.info "$testCaseName has failed" 
     message.append("$testCaseName has failed") 
     for (testStepResult in testCaseResult.getResults()) { 
     testStepResult.messages.each() { msg -> 
      log.info msg 
      message.append(msg) 
     } 
     } 
    } else { 
    log.info "$testCaseName has passed" 
    message.append("$testCaseName has passed") 
    } 
    //calling jira rest api to add the comment 
    callJiraRestAPI(jiraId, testCaseResult.getTestCase(), message.toString()) 
} 


//You need to Implement calling jira rest api to add the comment 
def callJiraRestAPI(jiraId, testKase, message) { 
//write your code using either 1 or 2 way 
//of course, REST request needs to be set with message 
//and jiraId is needed and testKase is useful if you choose to use 2nd way, otherwise not needed. 
} 
+0

Ich werde es versuchen, danke – Alina

Verwandte Themen