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.