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

Écrire un commentaire

Quelle est la cinquième lettre du mot tqwpxo ? : 

Catégories

Archives

Mots clés

Derniers articles

Derniers commentaires