Selenium WebDriver da Cucumber Kullanımı

0
1.738
Görüntüleme

Merhaba Arkadaşlar,

Uzun bir aranın sonunda makale yazma fırsatı bulabildim. Bugün ki yazacağım makalenin konusu makalenin başlığından da anlaşılacağı üzere Cucumber olacak. Cucumber; Behavior Driven Development (BDD) destekleyen bir API dır. Selenium/Appium da oluşturduğunuz method larınızı cümlelere çevirerek hem test scriptlerinizi dokümante edebilir hem de kod bilgisi olmayan kişiler ile birlikte test otomasyon case leri yazma imkanı sağlıyor. Cucumber ile test case ler Gherkin dili ile yazılıyor. Mantık aşağıda bulunan resimdeki gibidir.

 

Nasıl Kullanılır ?

Öncelikle maven projesinin pom.xml dosyasına aşağıdaki dependency ler ekleniyor.


Daha sonra Cucumber for Java plugin i kuruluyor.

  • Eclipse kullananlar ; Help -> Install New Software -> Add -> Archive den plugin i kurabilir.
  • Intellij IDEA kullananlar ; File -> Settings -> Plugins -> Install JetBrains plugin.. den plugin i kurabilir.

 

Yukarıdaki adımları tamamladıktan sonra test için method lar oluşturuluyor. Metod larda  cucumber ın annotation larını kullanıyoruz ve metod ları tanımlayacak cümleler yazıyoruz.


Yukarıda örnek bir test case imiz mevcut. Biz bu metod ları kullanarak Gherkin dili ile testimizi yazacağız. Yukarıdaki test case için feature dosyası aşağıdaki gibi olacaktır.

 

Evet şimdi de feature dosyasını oluşturuyoruz.


feature dosyasını oluşturduktan sonra aşağıdaki gibi test senaryomuzu yazıyoruz.

 

 

Buraya kadar ne yaptık ? Yukarıda oluşturmuş olduğumuz metod larımızı cümlerere çevirerek, bu cümleler ile Gherkin dili kullanarak test senaryomuzu aşağıdaki gibi yazdık. Bu cümlelerde parametre nasıl kullanılır. Birden çok data nasıl kullanılır gibi daha detaylı konuları bir sonraki makalemde yazacağım, bu makale cucumber a giriş tadında olması adına çok detaya girmedim.

 

Evet şimdi de bir class oluşturalım ve adı da CucumberRun olsun. Class aşağıdaki gibi olacaktır. Bu class ı da testlerimizi run etmek için kullanacağız.

  • features = Buraya feature dosya/larınızın bulunduğu path yazılıyor.
  • glue = Buraya test metodlarınızın bulunduğu package name ler yazılıyor.

 

Şimdi testimizi run edebiliriz.

 

Teşekkürler …

Enes Aydın

CEVAP VER

Yanlış bir e-posta adresi girdiniz!
Lütfen adınızı buraya girin Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.