
Cucumber Nedir? – BDD ile Test Otomasyonu
Cucumber Nedir?
Cucumber, davranış odaklı geliştirme (BDD - Behavior Driven Development) prensibine dayanan, anlaşılır ve okunabilir test senaryoları yazmaya olanak sağlayan bir framework’tür.
Cucumber ve Gherkin Dili:
Cucumber, Gherkin adlı bir betik dili kullanarak test senaryoları yazmamızı sağlar.
Cucumber Senaryo Örneği:
Feature Dosyası (Login.feature):
import io.cucumber.java.en.*;
public class LoginSteps {
@Given("Kullanıcı giriş sayfasında")
public void kullanici_giris_sayfasinda() {
System.out.println("Giriş sayfası açıldı");
}
@When("Kullanıcı {string} ve {string} bilgileriyle giriş yapar")
public void kullanici_bilgileriyle_giris_yapar(String username, String password) {
System.out.println("Kullanıcı giriş yaptı: " + username + "/" + password);
}
@Then("Kullanıcı başarılı bir şekilde giriş yapar")
public void kullanici_basarili_giris_yapar() {
System.out.println("Başarıyla giriş yapıldı");
}
}