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.