QualityForward fournit un service cloud pour la gestion des tests. Nous fournissons également une API Web, mais exécuter directement l'API Web est fastidieuse. Nous développons donc une bibliothèque pour Python (non officielle).
goofmint / qualityforward-py: bibliothèque QualityForward Python
Cette fois, j'expliquerai le code qui agrège les résultats des tests au quotidien à l'aide de la bibliothèque Python.
Initialisez comme suit.
from qualityforward.QualityForward import QualityForward
q = QualityForward("0aa...340") #Clé API
Afin d'obtenir les résultats du test, vous devez explorer dans l'ordre à partir de la phase de test pour obtenir les données.
#Obtenir la phase de test
for test_phase in q.get_test_phases():
#Obtenez des attributions de suite de tests pour chaque phase de test
for test_suite_assignment in test_phase.test_suite_assignments:
#Obtenir le cycle de test
for test_cycle in test_suite_assignment.get_cycles():
#Obtenir le cycle de test
test_cycle.get_results()
Sortons ce résultat d'agrégation comme suit.
for date in results:
print(date)
for result in results[date]:
print(f' {result}: {results[date][result]}')
Une fois exécuté, la sortie sera la suivante.
$ 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
Vous pouvez trier par jour ou utiliser l'argument pour afficher uniquement les données d'une plage de dates spécifique.
La bibliothèque QualityForward Python facilite l'utilisation de l'API Web QualityForward de Python. Il peut être utilisé de différentes manières, par exemple en traitant des données sur le cloud, en les reliant à votre propre système et en les envoyant par courrier électronique. Essayez-le.
goofmint / qualityforward-py: bibliothèque QualityForward Python
Recommended Posts