cucumber selenium tutorial
Cucumber Selenium WebDriver Java-Integration mit Beispiel:
Im letzten Tutorial haben wir diskutiert das Gurkenwerkzeug , seine Verwendung und verschiedene Funktionen.
Weiter in unserer freien Selen Online-Training Serie werden wir diskutieren wie man ein Gurkenprojekt einrichtet und die Integration von Selenium WebDriver mit Gurke bespricht.
Wir werden mit Maven ein Gurkenprojekt einrichten. Um Maven in Ihrem System einzurichten, bitte Weitere Informationen finden Sie in diesem Tutorial zu Maven aus der gleichen Serie.
bester Video-Downloader von jeder Site
Was du lernen wirst:
Gurkenprojekt einrichten
Schritt 1: Erstellen Sie ein neues Maven-Projekt:
Rechtsklick -> Neu -> Andere -> Maven -> Maven-Projekt -> Weiter
Schritt 2: Jetzt sieht das Projekt folgendermaßen aus:
Schritt 3 : Fügen Sie die folgenden Abhängigkeiten in pom.xml hinzu
info.cukes cucumber-java 1.0.2 test info.cukes cucumber-junit 1.0.2 test junit junit 4.10 test
Schritt 4 : Erstellen Sie eine sample.feature-Datei unter src / test / resources.
@Rauchtest
Merkmal : Zum Testen läuft mein Gurkentest
Ich möchte eine Beispiel-Feature-Datei ausführen.
Szenario : Gurken-Setup
Gegeben Beispiel-Feature-Datei ist fertig
Wann Ich führe die Feature-Datei aus
Dann Lauf sollte erfolgreich sein
Schritt 5 : Erstellen Sie unter src / test / java eine Klasse, die alle Schritte implementiert.
public class stepDefinition { @Given('^sample feature file is ready$') public void givenStatment(){ System.out.println('Given statement executed successfully'); } @When('^I run the feature file$') public void whenStatement(){ System.out.println('When statement execueted successfully'); } @Then('^run should be successful$') public void thenStatment(){ System.out.println('Then statement executed successfully'); } }
Schritt 6 : Erstellen Sie einen JUnit-Runner, um den Test auszuführen.
@RunWith(Cucumber.class) @Cucumber.Options(format={'pretty','html:reports/test-report'},tags= '@smokeTest') public class CucumberRunner { }
Geben Sie den Pfad des Berichts wie hier angegeben an. Die Berichte werden im Ordner 'Testbericht' unter dem Projektordner gespeichert, und das 'hübsche' Format gibt den Berichtstyp an.
Schritt 7 : Junit Ergebnis und Testbericht:
Unten finden Sie den Bericht, wenn der Gurkentest erfolgreich ist. Der grüne Balken in Junit beschreibt, dass der Test bestanden wurde. In ähnlicher Weise beschreibt der rote Balken, dass der Test fehlgeschlagen ist.
Wenn Sie die Standardberichterstattung verwenden möchten, navigieren Sie zu dem in Junit Runner angegebenen Pfad. In diesem Fall haben wir den Pfad als angegeben Berichte-> Testberichte-> index.html.
Öffnen Sie diesen Bericht in Internet Explorer oder in Firefox, um das Ergebnis zu überprüfen. Unten finden Sie ein Beispiel für den Bericht:
Cucumber Selenium WebDriver Integration
Das Gurken-Framework kann zum Testen der webbasierten Anwendungen zusammen mit Selenium WebDriver verwendet werden. Die Testfälle sind in einfachen Funktionsdateien geschrieben, die für Manager, nicht technische Stakeholder und Geschäftsanalysten leicht verständlich sind. Diese Schritte der Feature-Datei sind in der Schrittdefinitionsdatei implementiert. Wenn Sie maven verwenden, müssen Sie Abhängigkeiten für Cucumber und WebDriver hinzufügen.
Hier ist der Beispieltestfall, den wir mit Cucumber und WebDriver implementiert haben. Wie unten angegeben, ist das Szenario in der Feature-Datei selbsterklärend.
Feature: Login-Feature-Datei
@Selen
Szenario : Anmeldeszenario-Test für Google Mail
Gegeben Navigieren Sie zur Google Mail-Seite
Wann Benutzer angemeldet mit Benutzername als 'BenutzerA' und Passwort als 'Passwort'
Dann Die Homepage sollte angezeigt werden
WebDriver-Implementierung in Cucumber stepDefinitions:
public class stepDefinition { WebDriver dr; @Given('^navigate to gmail page$') public void navigate(){ dr=new FirefoxDriver(); dr.get('http://www.gmail.com'); } @When ('^user logged in using username as '(.*)' and password as '(.*)'$') public void login(String username,String password){ dr.findElement(By.xpath('//*(@id='Email')')).sendKeys(username); dr.findElement(By.xpath('//*(@id='Passwd')')).sendKeys(password); dr.findElement(By.xpath('//*(@id='signIn')')).click(); dr.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); } @Then('^home page should be displayed$') public void verifySuccessful(){ String expectedText='Gmail'; String actualText= dr.findElement(By.xpath('//*(@id='gbq1')/div/a/span')).getText(); Assert.assertTrue('Login not successful',expectedText.equals(actualText)); } }
In diesem Test haben wir Firefox als Browser verwendet, um die Google Mail-Anmeldefunktion zu testen.
Das WebDriver-Objekt ist eindeutig eine Klassenvariable und wird in der gesamten Klasse verwendet.
Gegeben Anweisung initialisiert den Browser und navigiert zur Seite.
Wann Die Anweisung meldet sich bei der Anwendung mit dem Benutzernamen als 'BenutzerA' und dem Kennwort als 'Kennwort' an. Sowohl die Werte 'Benutzername' als auch 'Passwort' werden aus der Feature-Datei übergeben und beide Werte werden in derselben Reihenfolge verwendet.
Dann Die Anweisung überprüft die Bedingungen erst nach der Anmeldung bei der Anwendung.
Dies ist ein Beispieltest, der die Verwendung von Gurke und Selen beschreibt. Sie können je nach Projektanforderung eine mehrschichtige Architektur erstellen.
Fazit:
In diesem Cucumber Selenium Java Integration Tutorial haben wir die meisten Gurkenkonzepte behandelt, die Gurkenfunktionen und deren Verwendung zusammen mit WebDriver enthalten.
Dies reduziert die Komplexität des Codes, der zum Entwerfen der traditionellen Frameworks wie Keyword Driven und Hybrid Framework geschrieben wird. Gurke wird in den meisten Projekten verwendet, in denen Menschen agilen Methoden folgen, da verhaltensgesteuerte Entwicklung eine agile Softwarepraxis ist.
Nächstes Tutorial # 32 : Wir haben jetzt alle technischen Tutorials aus dieser Selenium-Schulungsreihe abgeschlossen. Als nächstes werden wir über einige wichtige allgemeine Themen wie posten „Aufwandsschätzung für Selen-Projekte“ und „Selen-Interview-Fragen mit Antworten“.
Bitte posten Sie Ihre Fragen bezüglich Cucumber Selenium Tutorial.
Literatur-Empfehlungen
- Einführung in Selenium WebDriver - Selenium Tutorial # 8
- Automatisierungstests mit Gurkenwerkzeug und Selen - Selen-Tutorial Nr. 30
- Integration von Selen mit JMeter
- Integration von Jenkins in Selenium WebDriver: Schritt-für-Schritt-Anleitung
- Implementierung unseres ersten WebDriver-Skripts - Selenium WebDriver Tutorial # 10
- Umgang mit Warnungen / Popups in Selenium WebDriver - Selenium Tutorial # 16
- WebDriver Gesamte Einrichtung und Installation mit Eclipse - Selenium Tutorial # 9
- Spock für Integration und Funktionstests mit Selen