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