L'API /get_status permet de récupérer le statut d'une Exécution Cloud de Campagne de tests.
Méthode
GET
URL avec uid
https://api.horustest.io/api/v1/projects/<project_uuid>/campaigns/uid/<campaign_uid>/instances/uid/<campaign_instance_uid>/status?includeTestsInstances=<true|false>
URL avec uidInCampaign
https://api.horustest.io/api/v1/projects/<project_uuid>/campaigns/uid/<campaign_uid>/instances/uid_in_campaign/<campaign_instance_uid_in_campaign>/status?includeTestsInstances=<true|false>
Paramètres d'URL
-
<project_uuid>correspond au Token API du Projet <campaign_uid>correspond à l’identifiant unique de la Campagne de tests dans le Projet<campaign_instance_uid>correspond à l’identifiant unique de l’Exécution Cloud de la Campagne de tests. Il s’agit de la valeuruidrécupérée lors de l’appel à l’API start-
<campaign_instance_uid_in_campaign>correspond à l’identifiant unique de l’Exécution Cloud de la Campagne de tests. Il s’agit de la valeuruidInCampaignrécupérée lors de l’appel à l’API start
Paramètres de requête
-
includeTestsInstances(optionnel) indique si la requête doit inclure dans la réponse les rapports d’exécution des Tests de la Campagne de tests :-
true|false(défaut :false)
-
Valeur de retour
Un tableau de données au format JSON
Exemple de retour au format JSON :
{
"browser": "Google Chrome",
"browserId": 1,
"campaignUid": 1,
"dateEnd": 1622413979,
"dateEndFormatted": "2021-05-31 12:32:59",
"dateStart": 1622413966,
"dateStartFormatted": "2021-05-31 12:32:46",
"duration": 13,
"language": "fr",
"nbTests": 15,
"nbTestsInstancesWaiting" : 1,
"nbTestsInstancesStarting" : 3,
"nbTestsInstancesStarted" : 2,
"nbTestsInstancesStopping" : 1,
"nbTestsInstancesStopped" : 1,
"nbTestsInstancesOk" : 3,
"nbTestsInstancesKo" : 4,
"reportUrl": "https://studio.horustest.io/projects/1/campaigns/1/instances/2",
"resolution": "1366x768",
"resolutionId": 1,
"stateId": 6,
"status": 0,
"testInstanceList": [{
"dateEnd": 1622413979,
"dateEndFormatted": "2021-05-31 12:32:59",
"dateStart": 1622413966,
"dateStartFormatted": "2021-05-31 12:32:46",
"duration": 11,
"nbSteps": 2,
"reportUrl": "https://studio.horustest.io/projects/1/tests/8/instances/2",
"stateId": 6,
"status": 0,
"testName": "Test Simulation",
"testNbSteps": 24,
"testUid": 8,
"uid": 5,
"uidInTest": 2
}, ...],
"testsInstancesHighestStateId": 6,
"timeEndFormatted": "00:32:59",
"timeStartFormatted": "00:32:46",
"uid": 2,
"uidInCampaign": 2
}
{
"browser": "Google Chrome",
"browserId": 1,
"campaignUid": 1,
"dateEnd": 1622413979,
"dateEndFormatted": "2021-05-31 12:32:59",
"dateStart": 1622413966,
"dateStartFormatted": "2021-05-31 12:32:46",
"duration": 13,
"language": "fr",
"nbTests": 15,
"nbTestsInstancesWaiting" : 1,
"nbTestsInstancesStarting" : 3,
"nbTestsInstancesStarted" : 2,
"nbTestsInstancesStopping" : 1,
"nbTestsInstancesStopped" : 1,
"nbTestsInstancesOk" : 3,
"nbTestsInstancesKo" : 4,
"reportUrl": "https://studio.horustest.io/projects/1/campaigns/1/instances/2",
"resolution": "1366x768",
"resolutionId": 1,
"stateId": 6,
"status": 0,
"testInstanceList": [{
"dateEnd": 1622413979,
"dateEndFormatted": "2021-05-31 12:32:59",
"dateStart": 1622413966,
"dateStartFormatted": "2021-05-31 12:32:46",
"duration": 11,
"nbSteps": 2,
"reportUrl": "https://studio.horustest.io/projects/1/tests/8/instances/2",
"stateId": 6,
"status": 0,
"testName": "Test Simulation",
"testNbSteps": 24,
"testUid": 8,
"uid": 5,
"uidInTest": 2
}, ...],
"testsInstancesHighestStateId": 6,
"timeEndFormatted": "00:32:59",
"timeStartFormatted": "00:32:46",
"uid": 2,
"uidInCampaign": 2
}
Détails (hors valeurs explicites) :
stateIdcorrespond à l’état d’avancement d’une exécution de Campagne de tests ou de Test :1: En attente de lancement2: En attente d’un robot disponible3: En cours d’exécution4: Arrêt en cours5: Exécution annulée6: Exécution terminée
statuscorrespond au statut d’une exécution de Campagne de tests ou de Test terminée :0: Echec1: Succès
errorIdcorrespond, en cas d’échec, à l’erreur rencontrée :1: L'élément n'existe pas dans la page2: L'élément n'est pas visible dans la page3: L'élément n'est pas dans la zone de la page visible à l'écran4: L'élément n'est pas actif5: L'élément existe6: L'élément est visible dans la page7: L'élément est actif8: L'élément est sélectionné9: L'élément n'est pas sélectionné10: Le texte de l'élément n'est pas celui attendu11: Un ou plusieurs attributs HTML ne correspondent pas12: L'élément n'est pas interagissable14: Le téléchargement a échoué15: Le fichier téléchargé n'est pas un fichier PDF16: Le nom du fichier téléchargé n'est pas celui attendu17: HorusTest PDF Viewer a rencontré un problème18: La page web est introuvable19: Le document n'est pas un fichier téléchargé20: La durée maximale d'exécution de la boucle a été atteinte21: Le fichier téléchargé n'est pas un fichier Excel22: HorusTest Excel Viewer a rencontré un problème23: La configuration du certificat SSL n'est pas valide24: Le certificat SSL est introuvable25: L'usage d'un certificat SSL n'est pas supporté en HTTP non sécurisé26: Échec du chargement complet de la page dans le temps imparti de 60 secondes27: La durée maximale d'exécution du test a été atteinte28: Le fichier est introuvable99: L'élément a disparu de la page100: Erreur interne255: Erreur interne
Pour aller plus loin, consulter :
- La documentation de l'API
/startpour lancer une Exécution Cloud de Campagne de tests- La documentation de l'API
/stoppour stopper une Exécution Cloud de Campagne de tests