2016-06-20 29 views
0

Ich möchte Automatisierung Ergebnis von Jenkins zu Testlink synchronisieren. Ich habe mit testlink -jenking plugin und testlink-api-client versucht aber nicht funktioniert Fehler bekommen.Testlink Jenkins Ergebnis Integration funktioniert nicht

Pre-Setup: $ tlCfg-> API-> aktiviert $ tlCfg-> exec_cfg-> enable_test_automation Von Testlink UI Automation für das Projekt zu ermöglichen. Testcode: TestLinkAPIClient testlinkAPIClient = neuer TestLinkAPIClient (APIKEY, "http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php");

testlinkAPIClient.reportTestCaseResult (Projekt, TestPlan, TEST_CASE, Build, Notizen/Kommentare, Teststatus); Ausgabe: "testlink.api.java.client.TestLinkAPIException: Der Aufruf an den XML-RPC-Client ist fehlgeschlagen.". Referenzen verwendet: satishjohn.wordpress.com 2. softwaretestinghelp.com und andere Stackoverflow Threads.

Ich sah und probierte definierte Schritte aus einigen der Blogs, aber immer noch vor demselben Problem ?. Kann mir jemand helfen, dieses Problem oder einen anderen Ansatz zur Synchronisierung mit testlink zu lösen?

Antwort

0

Ich glaube, Sie sollten folgen Sie der Dokumentation (1) geschrieben von Kino, schrieb das Plugin.Wir haben es kürzlich geschafft, Automatisierungsergebnisse von Jenkins zu Testlink zu synchronisieren, indem Sie oben doc.Our automatische Tests wurden basierend auf Testng Framework geschrieben, daher wir verwendete "testng-results.xml" und TestNg-Methodenname basierte Ergebnis suchende Strategie.

Wir sind nicht auf ein Problem gestoßen, wie Sie erwähnt haben. Von (2) und (3) können Sie die Quelle des Plugins erhalten. Mein Rat ist, den Code zu debuggen, nachdem Sie das Debugging auf dem von Jenkins gehosteten Tomcat-Server aktiviert haben. So können Sie die eigentliche Ursache des Problems selbst finden. Referenz:

(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

Danke für Antworten. Im Moment haben wir die REST-API in TESTLink geschrieben, die die Testfälle abruft und das Ergebnis aus Selen synchronisiert. (Diese Sync-Funktion haben wir @afterMethod in unserem Framework geschrieben). Obwohl dieser Ansatz die Skript-Ausführungsleistung leicht traf. Aber es funktionierte gut. Ich werde die obigen Links überprüfen. – Deepak10

+0

Ja, es ist möglich, TestLink direkt vom Code zu aktualisieren, wie Sie es erwähnt haben. Abgesehen von Performance degrade Es wird Sie eng an TestLink binden, falls Sie ein anderes Testfall-Management-System benötigen. –

0

Sie können wireshark und Filter auf Port "TCP-Port http" laufen genaue Fehler Sie von dem Server zu sehen bekommen. Als es für uns nicht funktionierte, erhielten wir 200 OK mit Text "XML-RPC-Server akzeptiert nur POST-Anfragen." Sie können auch /var/log/apache2/error.log auf Testlink-Fehler überprüfen.

Wir haben das Problem behoben, indem wir die folgende Konfiguration in config.inc.php gesetzt und den Apache neu gestartet haben.

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

Anstelle von Wireshark oder anderen n/w Tapping-Tools können wir die Browser-Konsole verwenden, um alle Antworten zu erhalten. Wir haben bereits versucht, req und responce mit der Browser-Konsole zu erfassen, mit definierter Config aber immer noch kein Glück. Also haben wir in Testlink einen REST-Service geschrieben, der viel besser für unsere Anforderungen passt. Danke für die Antwort. – Deepak10