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.