2016-06-20 2 views
0

Je souhaite synchroniser le résultat de l'automatisation de jenkins à testlink. J'ai essayé avec Testlink -jenking plugin et testlink-api-client mais pas travaillé obtenir l'erreur.L'intégration des résultats de Testlink Jenkins ne fonctionne pas

Pre-setup: $ tlCfg-> api-> a permis $ tlCfg-> exec_cfg-> enable_test_automation De Testlink UI permettent l'automatisation du projet. Code d'essai: TestLinkAPIClient testlinkAPIClient = new TestLinkAPIClient (APIKEY, "http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php");

testlinkAPIClient.reportTestCaseResult (projet, plan de test, TEST_CASE, Build, notes/commentaires, TestStatus); sortie: "testlink.api.java.client.TestLinkAPIException: L'appel au client xml-rpc a échoué.". Références utilisées: satishjohn.wordpress.com 2. softwaretestinghelp.com et d'autres threads de stackoverflow.

Je et essayer parcouru les étapes définies à partir de quelques-uns des blogs, mais toujours face même problème ?. Quelqu'un peut-il m'aider à résoudre ce problème ou une autre approche sur le résultat de la synchronisation avec testlink?

Répondre

0

Je crois que vous devriez suivre la documentation (1) écrite par kino qui a écrit le plugin.Nous avons récemment réussi à synchroniser les résultats d'automatisation de Jenkins à Testlink en suivant doc.Nos tests automatiques ont été écrits sur la base de testng, D'où nous utilisé "testng-results.xml" et la stratégie de recherche de résultat basée sur le nom de la méthode TestNg. Nous n'avons pas rencontré un problème comme vous l'avez mentionné. De (2) et (3) vous pouvez obtenir la source du plugin. Mon conseil est de déboguer le code après avoir activé le débogage sur le serveur Tomcat hébergé Jenkins. Ainsi, vous pouvez trouver la cause réelle du problème par vous-même. Référence:

(1) https://wiki.jenkins-ci.org/download/attachments/753702/jenkins.pdf (2) https://github.com/jenkinsci/testlink-plugin (3) https://github.com/kinow/testlink-java-apienter code here

+0

Merci pour Répondre. Pour l'instant, nous avons écrit l'API REST dans TESTLink qui récupère les cas de test et synchronise le résultat du sélénium. (Cette fonction de synchronisation nous avons écrit @afterMethod dans notre cadre). Bien que cette approche a frappé la performance d'exécution du script légèrement. Mais fonctionnait bien. Je vais vérifier les liens ci-dessus. – Deepak10

+0

Oui, il est possible de mettre à jour TestLink directement à partir du code que vous avez mentionné. Mis à part la dégradation des performances, il vous rendra étroitement lié à TestLink, au cas où vous auriez besoin d'utiliser un autre système de gestion de test. –

0

Vous pouvez exécuter Wireshark et filtrer sur le port "port tcp http" pour voir l'erreur exacte que vous obtenez à partir du serveur. Quand cela ne fonctionnait pas pour nous, nous obtenions 200 OK avec du texte "Le serveur XML-RPC n'accepte que les requêtes POST." Vous pouvez également consulter /var/log/apache2/error.log pour les erreurs testlink.

Nous avons corrigé le problème en réglant config suivante dans config.inc.php et redémarrer apache.

$tlCfg->api->enabled = TRUE; 
$tlCfg->exec_cfg->enable_test_automation = ENABLED; 
+0

Au lieu d'utiliser Wireshark ou tout autre outil de frappe n/w, nous pouvons utiliser la console du navigateur pour obtenir toutes les réponses. Nous avons déjà essayé de capturer req et de répondre avec la console du navigateur, en utilisant la configuration définie mais toujours pas de chance. Nous avons donc écrit le service REST dans Testlink, qui convenait beaucoup mieux à nos besoins. Merci pour la réponse. – Deepak10