Salatalık - Java Testi

Java ile Salatalık testini çalıştırmak için aşağıdaki adımlar verilmiştir.

Step 1 - Java'yı yükle -

  • Jdk ve jre'yi buradan indirin

    http://www.oracle.com/technetwork/java/javase/downloads/index.html

  • Lisans sözleşmesini kabul edin.

  • JDK ve JRE'yi yükleyin.

  • Ortam değişkenini aşağıdaki resimde gösterildiği gibi ayarlayın.

Step 2 - Eclipse IDE'yi yükleyin -

  • Makinenizde JAVA'nın kurulu olduğundan emin olun.

  • Eclipse'i buradan indirin https://eclipse.org/downloads/

  • Unzip ve Eclipse yüklendi.

Step 3 - Maven'i yükleyin -

  • Maven'i indirin -https://maven.apache.org/download.cgi

  • Dosyayı açın ve konumu hatırlayın.

  • Aşağıdaki görüntüde gösterildiği gibi ortam değişkenini MAVEN_HOME oluşturun.

  • Yol değişkenini düzenleyin ve Maven'i dahil edin.

  • Eclipse'den MAVEN eklentisini indirin

    • Eclipse'i açın.

    • Got to Help → Eclipse Marketplace → Search maven → Maven Integration for Eclipse → INSTALL

Step 4 - Maven ile Salatalığı yapılandır

  • Bir Maven projesi oluşturun.

    • Dosya → Yeni → Diğerleri → Maven → Maven Projesi → İleri'ye gidin.

    • Grup kimliği sağlayın (grup kimliği, tüm projelerde projenizi benzersiz şekilde tanımlar).

    • Yapı Kimliği sağlayın (yapı kimliği, sürümsüz kavanozun adıdır. Küçük harfli herhangi bir adı seçebilirsiniz).

    • Finish'e tıklayın.

Step 5 - pom.xml dosyasını açın -

  • Eclipse'in sol tarafındaki paket gezginine gidin.

  • CucumberTest projesini genişletin.

  • Pom.xml dosyasını bulun.

  • Sağ tıklayın ve "Metin Düzenleyici" ile Aç seçeneğini seçin.

Step 6 - Selenium için bağımlılık ekle - Bu, hangi Selenium jar dosyalarının merkezi depodan yerel depoya indirileceğini Maven'i gösterecektir.

  • Açık pom.xml, düzenleme modunda, proje etiketinin içinde bağımlılıklar etiketi (<dependencies> </dependencies>) oluşturun.

  • Bağımlılıklar etiketinin içinde bağımlılık etiketi oluşturun. (<dependency> </dependency>)

  • Bağımlılık etiketi içinde aşağıdaki bilgileri sağlayın.

<dependency> 
   <groupId>org.seleniumhq.selenium</groupId> 
   <artifactId>selenium-java</artifactId> 
   <version>2.47.1</version> 
</dependency>

Step 7 - Cucumber-Java için bağımlılık ekle - Bu, merkezi depodan yerel depoya hangi Cucumber dosyalarının indirileceğini Maven'i gösterecektir.

  • Bir tane daha bağımlılık etiketi oluşturun.

  • Bağımlılık etiketi içinde aşağıdaki bilgileri sağlayın.

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-java</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>

Step 8 - Cucumber-JUnit için bağımlılık ekle - Bu, merkezi depodan yerel depoya hangi Cucumber JUnit dosyalarının indirileceğini Maven'i gösterecektir.

  • Bir tane daha bağımlılık etiketi oluşturun.

  • Bağımlılık etiketi içinde aşağıdaki bilgileri sağlayın.

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-junit</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>

Step 9- JUnit için bağımlılık ekle - Bu, merkezi depodan yerel depoya hangi JUnit dosyalarının indirileceğini Maven'i gösterecektir.

  • Bir tane daha bağımlılık etiketi oluşturun.

  • Bağımlılık etiketi içinde aşağıdaki bilgileri sağlayın.

<dependency> 
   <groupId>junit</groupId> 
   <artifactId>junit</artifactId> 
   <version>4.10</version> 
   <scope>test</scope> 
</dependency>

Step 10 - İkili dosyaları doğrulayın.

  • Pom.xml başarıyla düzenlendikten sonra kaydedin.

  • Projeye Git → Temizle - Birkaç dakika sürecektir.

  • Bir Maven deposunu görebileceksiniz.

Step 11 - altında bir paket oluşturun src/test/java Olarak adlandırılan cucumberJava.

Step 12 - Özellik dosyası oluşturun

  • Paket taslağını seçin ve sağ tıklayın.

  • 'Yeni' dosyaya tıklayın.

  • Dosyaya şöyle bir isim verin: cucumberJava.feature.

  • Aşağıdaki metni dosyanın içine yazın ve kaydedin.

    Feature: SalatalıkJava

    Scenario: Oturum açma işlevi mevcuttur

    Tarayıcıyı açtığım için

    Facebook web sitesini açtığımda

    Ardından Giriş düğmesi çıkmalıdır

Step 13 - Adım tanımlama dosyası oluşturun -

  • Paket taslağını seçin ve sağ tıklayın.

  • 'Yeni' dosyaya tıklayın.

  • Dosya adına aşağıdaki gibi bir ad verin: annotation.java.

  • Aşağıdaki metni dosyanın içine yazın ve kaydedin.

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 - Bir koşucu sınıfı dosyası oluşturun.

  • Paket taslağını seçin ve sağ tıklayın.

  • 'Yeni' dosyaya tıklayın.

  • Dosya adını şu şekilde verin: runTest.java.

  • Aşağıdaki metni dosyanın içine yazın ve kaydedin.

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 - Seçeneği kullanarak testi çalıştırın -

  • Paket gezgininden runTest.java dosyasını seçin.

  • Sağ tıklayın ve seçeneği seçin, Run as.

  • JUnit testini seçin.

İcra edildikten sonra aşağıdaki hususları gözlemleyeceksiniz -

  • Bir Firefox web tarayıcısı örneği açılacaktır.

  • Tarayıcıda Facebook giriş sayfasını açacaktır.

  • Giriş düğmesini algılayacaktır.

  • Tarayıcı kapanacak.

  • JUnit penceresinde, test yürütmenin başarısını gösteren yeşil onay işaretli bir senaryo göreceksiniz.