-
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.
-
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"
-
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.
- 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ı.
-
Allure Reports
-
node.js kurulu olmalıdır, proje dizininde allure serve komutu ile raporun birleştirilmiş haline ulaşılabilir.