Une API Java pour s'interfacer avec testlink
Rédigé par Dominique Mereaux le 21 avril 2012
Si vos tests automatiques sont codés en java vous pouvez à l'aide d'une API reporter les résultats correspondants dans votre plan de test sous testlink.
Cette API se trouve à l'adresse suivante : api testlink
Elle permet de :
- Création de projet
- Création de test suite
- Création de cas de test
- Ajout de cas de test à un plan de test
- Rapport de résultat
Dans cet article je vais surtout m'intéresser à la dernière fonctionnalité partant du principe que :
- On conçoit les tests dans TestLink
- On écrit le code automatique correspondant
- On lance les tests et les résultats sont stockés automatiquement
Pour commencer il faudra importer:
import testlink.api.java.client.TestLinkAPIClient;
import testlink.api.java.client.TestLinkAPIException;
import testlink.api.java.client.TestLinkAPIConst;
Puis créer une instance de l'API :
TestLinkAPIClient apiClient = new
TestLinkAPIClient("26f77ac152f2622f097a894ada8ec368",
"http://localhost:8888/testlink/lib/api/xmlrpc.php");
Voici la signature de la méthode :
TestLinkAPIClient(devKey, url)
l'Url pointe sur l'interface xml-rpc de testlink et permet la connection.
devKey: cette clef est lié à un utilisateur de testlink. Il faut dans un premier temps autoriser les tests automatiques:
Puis vous pouvez récupérer la devkey sur la page affichant vos paramètres:
Assigner le résultat dans Testlink :
apiClient.reportTestCaseResult("FirstProject","TP1","UN-1","Build 2",
"essai", TestLinkAPIConst.TEST_BLOCKED);
Dans l'ordre on trouve :
- Le nom du projet
- L'identifiant du plan de test
- L'identifiant du cas de test (il apparait sur la page) ou le nom du test
- L'identifiant du build
- un texte pour commenter l'exécution
- Le résultat du test
Testlink + l'api java vous permettront d'avoir un outil de gestion de test complet. Il est à noter que vous pouvez également interfacer testlink avec différents outils de gestion d'anomalies. De même les scripts "Selenium" qui permettent d'automatiser les tests d'interfaces web, peuvent être écrits en java. Vous pourrez donc intégrer également les résultats de tests automatiques d'interface WEB.
Classé dans : Automatisation, Outil de test - Mots clés : aucun