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?
Antwort
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:
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.
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.
}
Ich werde es versuchen, danke – Alina
- 1. Wie kann ich Jira Probleme zu BitBucket
- 2. Wie Kommentar zu Jira Problem von Jenkins Pipeline hinzufügen?
- 3. Hinzufügen von GUI zu SOAPui zum Einfügen von Variablen
- 4. JIRA, Workflow zu Workflow-Schema hinzufügen?
- 5. Wie die Spaltenbreite in Jira zu steuern
- 6. Jira API - Anhang hinzufügen
- 7. Wie kann ich Paging zu Benutzersteuerelementen hinzufügen?
- 8. Hinzufügen von dynamischen Feldern in JIRA
- 9. Wie kann ich JIRA abfragen, um zu einem bestimmten Datum die Ausgabeattribute zu finden?
- 10. Wie setze ich die Versionsfelder eines JIRA-Tickets von Groovy
- 11. wie kann ich die vollständige Liste der Daten erhalten, wenn JIRA über die Befehlszeile abgefragt
- 12. Ausführen von Soapui von JUnit
- 13. Wie kann ich die Ergebnisse von ‚git fsck --unreachable‘ Filter
- 14. Wie importiere ich SoapUI-Projekt in Postman?
- 15. Jira OAuth - Ich kann keinen Anwendungslink erstellen
- 16. Wie kann man mit Jira-Python die 'Links' abrufen, die mit einem JIRA-Ticket verknüpft sind?
- 17. Wie kann ich die Methode zu Math in Javascript hinzufügen
- 18. Hinzufügen und Bestätigen von Zufallswert in SOAPUI Rest-Test
- 19. Wie kann ich einen MTOM-Webservice mit soapUI testen?
- 20. Wie kann ich die Dateiübertragung zu einem Gruppenchat hinzufügen?
- 21. Warum kann ich in Atlassian's Jira keinen Benutzer zu einer Rolle hinzufügen?
- 22. SoapUI - Hinzufügen von Anhang in Put-Anfrage Körper
- 23. Wie kann ich Sum/Gruppe Durch die Ergebnisse dieser Tabelle
- 24. Wie kann ich Posteingang Gmail-Nachrichten mit SoapUI lesen
- 25. Wie kann ich die Zertifikatskette zu Netty Server hinzufügen?
- 26. Wie kann ich einen Link als Standardwert für ein benutzerdefiniertes Feld in Jira hinzufügen?
- 27. Wie kann ich x-www-form-urlencoded in SoapUI setzen?
- 28. Wie man Javascript zu JIRA 7 hinzufügt
- 29. Wie kann ich Druckfunktion zu jsgrid hinzufügen
- 30. Fehlendes Artefakt soapui: SoapUI: jar: 5.2.1
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
Nun, ich bin nicht wirklich sicher, deshalb ist meine Frage so vage. Ich brauche Ideen, wie es geht. – Alina
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