Gurke - Java-Test
Führen Sie die folgenden Schritte aus, um den Gurkentest mit Java auszuführen.
Step 1 - Java installieren -
Laden Sie jdk und jre von herunter
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Akzeptiere die Lizenzbestimmungen.
Installieren Sie JDK und JRE.
Stellen Sie die Umgebungsvariable wie in der folgenden Abbildung gezeigt ein.
Step 2 - Eclipse IDE installieren -
Stellen Sie sicher, dass JAVA auf Ihrem Computer installiert ist.
Laden Sie Eclipse von herunter https://eclipse.org/downloads/
Entpacken und Eclipse installiert.
Step 3 - Maven installieren -
Laden Sie Maven -https://maven.apache.org/download.cgi
Entpacken Sie die Datei und merken Sie sich den Speicherort.
Erstellen Sie die Umgebungsvariable MAVEN_HOME wie in der folgenden Abbildung gezeigt.
Bearbeiten Sie die Pfadvariable und schließen Sie Maven ein.
Laden Sie das MAVEN-Plugin von Eclipse herunter
Öffne Eclipse.
Ich muss helfen → Eclipse Marketplace → Maven suchen → Maven-Integration für Eclipse → INSTALLIEREN
Step 4 - Konfigurieren Sie Gurke mit Maven.
Erstellen Sie ein Maven-Projekt.
Gehen Sie zu Datei → Neu → Andere → Maven → Maven-Projekt → Weiter.
Geben Sie die Gruppen-ID an (die Gruppen-ID identifiziert Ihr Projekt in allen Projekten eindeutig).
Geben Sie die Artefakt-ID an (die Artefakt-ID ist der Name des Glases ohne Version. Sie können einen beliebigen Namen in Kleinbuchstaben auswählen).
Klicken Sie auf Fertig stellen.
Step 5 - Öffnen Sie pom.xml -
Gehen Sie zum Paket-Explorer auf der linken Seite von Eclipse.
Erweitern Sie das Projekt CucumberTest.
Suchen Sie die Datei pom.xml.
Klicken Sie mit der rechten Maustaste und wählen Sie die Option "Mit" Texteditor öffnen ".
Step 6 - Abhängigkeit für Selen hinzufügen - Dies zeigt Maven an, welche Selenium-JAR-Dateien vom zentralen Repository in das lokale Repository heruntergeladen werden sollen.
Öffnen Sie pom.xml im Bearbeitungsmodus. Erstellen Sie ein Abhängigkeits-Tag (<Abhängigkeiten> </ Abhängigkeiten>) innerhalb des Projekt-Tags.
Erstellen Sie innerhalb des Abhängigkeits-Tags ein Abhängigkeitstag. (<Abhängigkeit> </ Abhängigkeit>)
Geben Sie die folgenden Informationen im Abhängigkeitstag an.
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.47.1</version>
</dependency>
Step 7 - Abhängigkeit für Cucumber-Java hinzufügen - Dies zeigt Maven an, welche Cucumber-Dateien vom zentralen Repository in das lokale Repository heruntergeladen werden sollen.
Erstellen Sie ein weiteres Abhängigkeitstag.
Geben Sie die folgenden Informationen im Abhängigkeitstag an.
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.0.2</version>
<scope>test</scope>
</dependency>
Step 8 - Abhängigkeit für Cucumber-JUnit hinzufügen - Dies zeigt Maven an, welche Cucumber JUnit-Dateien vom zentralen Repository in das lokale Repository heruntergeladen werden sollen.
Erstellen Sie ein weiteres Abhängigkeitstag.
Geben Sie die folgenden Informationen im Abhängigkeitstag an.
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.0.2</version>
<scope>test</scope>
</dependency>
Step 9- Abhängigkeit für JUnit hinzufügen - Dies zeigt Maven an, welche JUnit-Dateien vom zentralen Repository in das lokale Repository heruntergeladen werden sollen.
Erstellen Sie ein weiteres Abhängigkeitstag.
Geben Sie die folgenden Informationen im Abhängigkeitstag an.
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
Step 10 - Überprüfen Sie die Binärdateien.
Sobald pom.xml erfolgreich bearbeitet wurde, speichern Sie es.
Gehen Sie zu Projekt → Reinigen - Es dauert einige Minuten.
Sie können ein Maven-Repository sehen.
Step 11 - Erstellen Sie ein Paket unter src/test/java benannt als cucumberJava.
Step 12 - Feature-Datei erstellen
Wählen Sie die Paketskizze aus und klicken Sie mit der rechten Maustaste darauf.
Klicken Sie auf "Neu".
Geben Sie der Datei einen Namen wie cucumberJava.feature.
Schreiben Sie den folgenden Text in die Datei und speichern Sie ihn.
Feature: CucumberJava
Scenario: Anmeldefunktion vorhanden
Vorausgesetzt, ich habe den Browser geöffnet
Wenn ich die Facebook-Website öffne
Dann sollte die Anmeldeschaltfläche beendet werden
Step 13 - Schrittdefinitionsdatei erstellen -
Wählen Sie die Paketskizze aus und klicken Sie mit der rechten Maustaste darauf.
Klicken Sie auf "Neu".
Geben Sie dem Dateinamen einen Namen wie annotation.java.
Schreiben Sie den folgenden Text in die Datei und speichern Sie ihn.
package CucumberJava;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import cucumber.annotation.en.Given;
import cucumber.annotation.en.Then;
import cucumber.annotation.en.When;
public class cucumberJava {
WebDriver driver = null;
@Given("^I have open the browser$")
public void openBrowser() {
driver = new FirefoxDriver();
}
@When("^I open Facebook website$")
public void goToFacebook() {
driver.navigate().to("https://www.facebook.com/");
}
@Then("^Login button should exits$")
public void loginButton() {
if(driver.findElement(By.id("u_0_v")).isEnabled()) {
System.out.println("Test 1 Pass");
} else {
System.out.println("Test 1 Fail");
}
driver.close();
}
}
Step 14 - Erstellen Sie eine Runner-Klassendatei.
Wählen Sie die Paketskizze aus und klicken Sie mit der rechten Maustaste darauf.
Klicken Sie auf "Neu".
Geben Sie den Dateinamen als an runTest.java.
Schreiben Sie den folgenden Text in die Datei und speichern Sie ihn.
package cucumberJava;
import org.junit.runner.RunWith;
import cucumber.junit.Cucumber;
@RunWith(Cucumber.class)
@Cucumber.Options(format = {"pretty", "html:target/cucumber"})
public class runTest { }
Step 15 - Führen Sie den Test mit der Option - aus.
Wählen Sie im Paket-Explorer die Datei runTest.java aus.
Klicken Sie mit der rechten Maustaste und wählen Sie die Option, Run as.
Wählen Sie JUnit-Test.
Sie werden die folgenden Dinge bei der Ausführung beobachten -
Eine Instanz des Firefox-Webbrowsers wird geöffnet.
Es öffnet sich die Facebook-Anmeldeseite im Browser.
Die Anmeldeschaltfläche wird erkannt.
Der Browser wird geschlossen.
Im JUnit-Fenster sehen Sie ein Szenario mit einem grünen Häkchen, das den Erfolg der Testausführung anzeigt.