QualityForward bietet einen Cloud-Service für das Testmanagement. Wir bieten auch eine Web-API an, aber das direkte Ausführen der Web-API ist mühsam. Also entwickeln wir eine Bibliothek für Python (inoffiziell).
goofmint / qualityforward-py: QualityForward Python-Bibliothek
Dieses Mal werde ich den Code erklären, der die Testergebnisse täglich mithilfe der Python-Bibliothek aggregiert.
Initialisieren Sie wie folgt.
from qualityforward.QualityForward import QualityForward
q = QualityForward("0aa...340") #API-Schlüssel
Um die Testergebnisse zu erhalten, müssen Sie in der Testphase einen Drilldown durchführen, um die Daten zu erhalten.
#Holen Sie sich die Testphase
for test_phase in q.get_test_phases():
#Erhalten Sie Test Suite-Zuweisungen für jede Testphase
for test_suite_assignment in test_phase.test_suite_assignments:
#Testzyklus abrufen
for test_cycle in test_suite_assignment.get_cycles():
#Testzyklus abrufen
test_cycle.get_results()
Lassen Sie uns dieses Aggregationsergebnis wie folgt ausgeben.
for date in results:
print(date)
for result in results[date]:
print(f' {result}: {results[date][result]}')
Bei der Ausführung lautet die Ausgabe wie folgt.
$ python3 test.py
2019-08-16
pass: 2
fail: 1
2019-11-26
pass: 4
fail: 1
skip: 1
cut: 1
block: 1
qa: 1
2019-12-25
pass: 3
fail: 2
skip: 1
cut: 2
block: 1
na: 2
qa: 2
2019-07-08
pass: 38
fail: 3
block: 2
2019-07-09
pass: 7
2019-08-15
pass: 24
fail: 1
Sie können nach Tag sortieren oder das Argument verwenden, um nur Daten für einen bestimmten Datumsbereich anzuzeigen.
Die QualityForward Python-Bibliothek erleichtert die Verwendung der QualityForward-Web-API von Python. Es kann auf verschiedene Arten verwendet werden, z. B. zum Verarbeiten von Daten in der Cloud, zum Verknüpfen mit Ihrem eigenen System und zum Senden per E-Mail. Versuch es bitte.
goofmint / qualityforward-py: QualityForward Python-Bibliothek
Recommended Posts