Skip to content

erdicakmak05/Gittigidiyor-Cucumber-Otomasyon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gittigidiyor Websitesinde Otomasyon Çalışması

  • Otomasyonun hazırlanışında Java, Maven, Selenium4, WebDriverManager, Cucumber, JUnit, Courgette-JVM ve Allure-Cucumber7-JVM gibi teknoloji, kütüphane ve araçlar kullanılmıştır.

  • Framework Page Object Model'e göre dizayn edilmiştir.

  • Otomasyon Chrome, Firefox, Opera, Safari browserlarda çalışacak şekilde hazırlandı. Hangi browser'da çalıştırmak istediğinize "/src/test/configurations.properties" dosyasında "browser=chrome" olan kısmı "browser=firefox" olarak değiştirerek farklı browserlarda çalıştırılabilir. image

  • Websitesinde bulunan tüm değişkenler "/src/configurations.properties" dosyası altında tanımlanarak bütün değişkenler bu dosyadan kullanılmıştır. Böylece websitesi üzerinde herhangi bir değişiklik olduğunda otomasyon suiteinde düzeltmeler yapmak kolay olacaktır. Sık kullanılan methodlar kodun okunabilirliğini artırmak için ReusableMethods classında tanımlanmıştır.

  • Frameworkde pozitif ve nagatif login testleri örnek olarak gerçekleştirilmiştir. Aldığımız raporlarda farkı görmek maksadı ile 1 test case'e hata verdirildi.

  • Framework testlerde hata alındığında ekran görüntüsü alır ve raporlara alınan hata'nın ekran görüntüsü otomatik olarak eklenir. "/stepdefinition/Hooks.java" image

  • Cucumber, Behavior Driven Development(BDD) destekleyen bir test yaklaşımıdır. Projede Cucumber ile test senaryoları yazılırken Gherkin dili kullanıldı. Bu dilin en büyük avantajı herkes tarafından yazılan senaryoların anlaşılabilir olmasıdır. image

  • Otomatize edilen projede 3 farklı raporlama aracı kullanılmıştır. Testleri çalıştırma şeklinize göre istenilen kütüphane ile rapor alınabilir.
  • Courgette-JVM Report - Paralel Test Courgete Runner'da aynı zamanda Cucumber reports aktif halde, çift rapor alınabilmektedir. Runner class'daki @CourgetteOptions( threads = 2, olarak ayarlandı, 2 browser parelel olarak test koşumu yapıcak şekilde kodlandı. image image

  • Cucumber Report image

  • Extends Reports image

  • Allure Reports

  • node.js kurulu olmalıdır, proje dizininde allure serve komutu ile raporun birleştirilmiş haline ulaşılabilir. image image image image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages