2016-04-20 13 views
0

Wir erstellen/aktualisieren Tests, Testinstanzen und laufen mit REST API. Ein Problem, auf das ich jetzt gestoßen bin, ist, dass der Status eines Laufs nicht aktualisiert wird, wenn ich den Status von Laufschritten aktualisiere. Wenn Sie es in der Anwendung selbst tun, funktioniert es. Gibt es eine Möglichkeit, dasselbe mit der REST-API zu erreichen? Ich habe versucht, den Lauf ohne das Feld "status" zu aktualisieren, aber das wird keine Neuberechnung auslösen.HP ALM QC: Laufstatus in Abhängigkeit von Laufschrittsstati mit REST API neu berechnen

+0

Sind Sie sicher, wenn Sie Laufschritte ändern, ändert es automatisch den Status der Ausführung. Sehen Sie, es gibt zwei Status run-status, der auf Run-Level ist und ein anderer ist test-instance status der letzte Status der Testfallausführung – Gaurav

+0

Bitte erklären Sie mehr – Gaurav

+0

Sorry für die späte Antwort: Ich dachte, dass diese Stati völlig unabhängig von jedem sind andere. Obwohl Sie den Status der Ausführungsschritte manuell eingeben, aktualisiert HP QC den Status des Laufs gemäß einem seltsamen Regelsatz. Aber ich habe es den Testern überlassen, diese Stati individuell einzustellen, wenn sie ihre Daten importieren. – AlvaHenrik

Antwort

0

Ich bin mir nicht sicher, ob ich Ihre Frage vollständig verstehe. Meinst du, dass der Laufstatus aktualisiert werden sollte, wenn du den Laufschrittstatus in einem Testlauf aktualisierst? Wenn dem so ist, glaube ich nicht, dass es sowohl auf der QC-Client-Benutzeroberfläche als auch auf der REST-Benutzeroberfläche funktioniert. Der Grund ist "Run Steps" sind Schritte nur in der Laufzeit. Wenn dieser Lauf abgeschlossen ist, berechnet der QC basierend auf all diesen Laufschrittstatus einen Gesamtlaufstatus. Wenn Sie den Laufschrittstatus in diesem Lauf ändern möchten (Wählen Sie einen Testlauf -> Gehe zu Laufdetails -> Schritte -> Schrittstatus ändern), ist der Laufstatus nicht betroffen, da der Laufschrittstatus während des Laufs nicht geändert wurde die Laufzeit Wenn Sie jedoch den Lauf erneut ausführen und den Ausführungsschrittstatus während der Laufzeit ändern, wirkt sich dies auf den Ausführungsstatus aus.