how update testlink test case execution status remotely through selenium tutorial 3
Aktualisieren des TestLink-Testfallausführungsstatus remote über Selenium WebDriver mithilfe der TestLink-API
In den ersten beiden TestLink-Tutorials ( Teil 1 und Teil 2 ) Wir haben die Installation von TestLink gelernt, indem wir ein Testprojekt, einen Testplan, Testfälle, das Anforderungsmanagement, die manuelle Ausführung von Testfällen und die Erstellung von Testberichten erstellt haben.
Heute lernen wir eine erweiterte und wichtige Funktion von TestLink kennen, nämlich das Aktualisieren des Testfallausführungsstatus durch Selenium WebDriver-Code mithilfe der TestLink-API. Wir werden auch den genauen Selenium-Code bereitstellen, den Sie für diesen API-Aufruf verwenden können.
Mit dieser Funktion müssen Sie sich nicht jedes Mal bei TestLink anmelden, um den Testfallausführungsstatus zu aktualisieren. Sie können dies automatisch mit der TestLink-API tun. Dies spart Ihnen viel Zeit bei der manuellen Ausführung.
Um diese Funktion zu demonstrieren, verwenden wir Selenium WebDriver und aktualisieren den Testfallstatus zusammen mit dem Testhinweis in TestLink.
Schauen wir uns einmal genauer an, wie der Ausführungsstatus von Testfällen über Selenium WebDriver-Code und die TestLink-API über einen XML-RPC-Aufruf remote aktualisiert werden kann.
Voraussetzungen
- Alle im TestLink-Tutorial Nr. 1 erläuterten Schritte sollten ausgeführt werden.
- Sie verwenden Selen für die Testautomatisierung in Ihrem Projekt.
- Testfälle, die mit Selenium automatisiert werden, können in TestLink über Selenium-Code aktualisiert werden.
Java
- Sie können Java von herunterladen Hier .
- Doppelklicken Sie auf die EXE-Datei und installieren Sie Java auf Ihrem System.
Finsternis
- Laden Sie Eclipse für Windows von herunter Hier .
- Es wird als Zip-Paket heruntergeladen, extrahiert und auf Ihrem lokalen Laufwerk abgelegt.
Selenium Library Gläser
Laden Sie das Selen-Java-Glas und das Selen-Standalone-Glas von herunter Hier .
Junit-4.11
Laden Sie das Junit 4.11-Glas von herunter Hier.
TestLink Client API-Jars
Laden Sie Test Client API-Jars von herunter Hier .
Was du lernen wirst:
- Aktivieren der TestLink-API
- API-Schlüssel generieren
- Ausführungsmodus ändern
- Selen-Code schreiben
- Selenium Code ausführen
- Fazit
- Literatur-Empfehlungen
Aktivieren der TestLink-API
Für die automatisierte Ausführung von Testfällen sollte die TestLink-API-Konfiguration in der Konfigurationsdatei aktiviert sein.
So aktivieren Sie die API, um die folgenden Schritte auszuführen:
Schritt 1) (Apache-Dienst beenden)
TestLink wurde bereits in Apache bereitgestellt. Bevor Sie Änderungen an der Konfigurationsdatei vornehmen, sollte Apache gestoppt werden.
Öffnen Sie dazu Systemsteuerung -> System und Sicherheit -> Verwaltungswerkzeuge.
Doppelklicken Sie auf das Symbol 'Dienste'.
Klicken Sie auf den Apache 2.4-Dienst und dann auf den Link 'Dienst beenden' auf der linken Seite.
Der Apache-Dienst wird gestoppt.
Einige Softwarefehler weisen auf ein Problem mit der physischen Konnektivität hin
Schritt 2) (API in TestLink-Konfigurationsdatei aktivieren)
Öffnen Sie den TestLink-Ordner im Inneren htdocs Ordner und öffnen Config.inc.php Datei im Bearbeitungsmodus.
Ändern Sie die folgende Zeile in 'TRUE'.
/* (API) */ /** XML-RPC API availability - do less than promised FALSE => user are not able to generate and set his/her API key. XML-RPC server do not check this config in order to answer or not a call. */ $tlCfg->api->enabled = TRUE;
Speichern und schließen Sie die Datei.
Schritt 3) (Apache-Dienst starten)
Öffnen Sie den Apache-Dienst wie in Schritt 1 beschrieben und starten Sie ihn.
API-Schlüssel generieren
TestLink bietet für jeden Benutzer einen API-Schlüssel, der für die automatische Aktualisierung des Testfallausführungsstatus erforderlich ist.
Der API-Schlüssel kann in einfachen Schritten generiert werden, wie in den folgenden Schritten erläutert:
Schritt 1)
Öffnen Sie die TestLink-URL in Ihrem Browser und melden Sie sich mit Ihren Benutzeranmeldeinformationen an.
Schritt 2)
Öffnen Sie den Link 'Meine Einstellungen' auf der TestLink-Desktopseite.
Schritt 3)
Klicken Sie im Abschnitt API-Schnittstelle auf die Schaltfläche „Neuen Schlüssel generieren“.
bester kostenloser Popup-Blocker für Chrom
Ein neuer Schlüssel wird generiert und auf der Seite angezeigt.
Ausführungsmodus ändern
Um den Ausführungsstatus eines Testfalls über die API zu aktualisieren, sollte sein Ausführungstyp 'Automatisiert' sein.
Ändern des Testfallausführungstyps in Automatisiert:
Hinweis: Wenn Sie diese Methode zur Aktualisierung des Remote-Status befolgen, können Sie den Ausführungstyp auf Automatisch aktualisieren, während Sie die Testfälle selbst erstellen.
Öffnen Sie einen Testfall und klicken Sie auf das Symbol „Einstellungen“ im rechten Bereich. Es wird eine Liste der Vorgänge angezeigt. Klicken Sie auf die Schaltfläche 'Bearbeiten'.
Ändern Sie den Ausführungstyp in 'Automatisiert'.
Klicken Sie auf die Schaltfläche 'Speichern'.
Notieren Sie sich den Namen des Testfalls, den Namen des Testprojekts, den Namen des Testplans und den Buildnamen. Wir benötigen diese Angaben in unserem Selenium-Code.
In unserem Beispiel
Name des Testprojekts: Google Mail
Name des Testplans: SampleTestPlan
Name des Testfalls: GmailLogin1
Build Name: SampleBuild
Selen-Code schreiben
Öffnen Sie Eclipse und erstellen Sie ein Java-Projekt wie in der folgenden Abbildung gezeigt.
Klicken Sie mit der rechten Maustaste auf das Projekt, gehen Sie zu Erstellungspfad -> Erstellungspfad konfigurieren, wechseln Sie zur Registerkarte 'Bibliotheken' und klicken Sie auf die Schaltfläche 'Externe Gläser hinzufügen'.
Fügen Sie dem Erstellungspfad die folgenden Gläser hinzu
- Junit 4.11 Glas
- Selenium-Standalone-Serverglas
- Selenium - Java Jar & All Libs (Bibliotheksordner) Jar
- TestLink Client API jar & all lib (Bibliotheksordner) jar
Klicken Sie auf die Schaltfläche 'OK'. Alle Gläser werden dem Projekterstellungspfad hinzugefügt.
Erstellen Sie ein Paket innerhalb der src Verzeichnis des Java-Projekts wie unten gezeigt:
Erstellen Sie eine Klasse im Paket mit dem Namen 'AutomatedUpdateExample'.
Kopieren Sie den folgenden Code in diese Klasse:
package com.test; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import testlink.api.java.client.TestLinkAPIClient; import testlink.api.java.client.TestLinkAPIException; import testlink.api.java.client.TestLinkAPIResults; public class AutomatedUpdateExample { public static String DEVKEY='2f404203b306bd8dd811a7f824c194d0'; public static String URL='http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php'; public static void reportResult(String TestProject,String TestPlan,String Testcase,String Build,String Notes,String Result) throws TestLinkAPIException{ TestLinkAPIClient api=new TestLinkAPIClient(DEVKEY, URL); api.reportTestCaseResult(TestProject, TestPlan, Testcase, Build, Notes, Result); } @Test public void Test1()throws Exception { AutomatedUpdateExample a=new AutomatedUpdateExample(); WebDriver driver=new FirefoxDriver(); WebDriverWait wait=new WebDriverWait(driver, 600); String testProject='Gmail'; String testPlan='SampleTestPlan'; String testCase='GmailLogin1'; String build='SampleBuild'; String notes=null; String result=null; try{ driver.manage().window().maximize(); driver.get('https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1<mpl=default<mplcache=2&emr=1'); driver.findElement(By.id('Email')).sendKeys('testlink.msoftgp'); driver.findElement(By.id('Passwd')).sendKeys('*******'); driver.findElement(By.id('signIn')).click(); driver.switchTo().defaultContent(); wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText('+Testlink'))); result= TestLinkAPIResults.TEST_PASSED; notes='Executed successfully'; } catch(Exception e){ result=TestLinkAPIResults.TEST_FAILED; notes='Execution failed'; } finally{ a.reportResult(testProject, testPlan, testCase, build, notes, result); driver.quit(); } } }
( Hinweis : Testprojekt, Testplan, Testfall und Build-Name im obigen Code gemäß Ihren Projektdetails aktualisieren)
Speicher die Datei.
Selenium Code ausführen
Abhängig von der Ausführung des Tests in Selen wird der TestLink-Testfallstatus entweder als 'Bestanden' oder als 'Nicht bestanden' aktualisiert.
Wenn der Code ohne Ausnahmen erfolgreich ausgeführt wurde, wird der Testfallstatus als 'Bestanden' aktualisiert. Im Falle von Ausnahmen wird der Testfallstatus als 'Fehlgeschlagen' aktualisiert.
Um Code auszuführen, klicken Sie einfach mit der rechten Maustaste auf die Datei und wählen Sie Rennen wie -> Junit Test . Der Test wird ausgeführt.
Öffnen Sie nun TestLink in Ihrem Browser und sehen Sie den Ausführungsstatus für den Testfall. Es sollte aktualisiert werden.
Vor der Ausführung
Nach der Ausführung
Fazit
Ich hoffe, wir haben klar erklärt, wie der TestLink-Testfallausführungsstatus mithilfe der TestLink-API automatisch aktualisiert wird.
Die Tester können den Ausführungsstatus von Testfällen problemlos direkt in TestLink aktualisieren, ohne sich anmelden zu müssen. Dies hilft Ihnen sicherlich dabei, wertvolle Zeit und Geld zu sparen. :) :)
Dies beweist erneut, dass TestLink gut ist Open-Source-Testmanagement-Tool , die sowohl von manuellen Testern als auch von Automatisierungsexperten verwendet werden können.
Protokoll und Port des sicheren Dateiübertragungssystems
Damit schließen wir unsere TestLink-Tutorialserie ab. Fühlen Sie sich frei, Ihre Fragen in Kommentaren zu posten.
Literatur-Empfehlungen
- TestLink Tutorial 4 - Testmetriken, Schlüsselwortverwaltung, benutzerdefinierte Felder und Testberichtsdiagramme
- Die beliebtesten Testautomatisierungs-Frameworks mit Vor- und Nachteilen - Selenium Tutorial # 20
- TestLink-Lernprogramm: Ein Leitfaden für Laien zum TestLink-Testmanagement-Tool (Lernprogramm Nr. 1)
- Effizientes Selenium-Scripting und Fehlerbehebungsszenarien - Selenium-Lernprogramm Nr. 27
- Einführung in Selenium WebDriver - Selenium Tutorial # 8
- Ausführliche Eclipse-Tutorials für Anfänger
- Debuggen von Selenium-Skripten mit Protokollen (Log4j Tutorial) - Selenium Tutorial # 26
- 30+ beste Selen-Tutorials: Lernen Sie Selen anhand realer Beispiele