Selenium Java TestNG ile POM Login Senaryoları — 2

Berkay Barlas
2 min readAug 4, 2022

--

Merhabalar tekrardan artık işin en heyecanlı kısımlarına geliyoruz.

Önceki yazıda bulunan UserData dosyası için eğer isterseniz UserData.properties dosyası oluşturup resources klasörü içersine, datalarını buradan da çekip kullanabilirsiniz.

Öncelikle anasayfa üzerinden login sayfasına gideceğimiz için anasayfa da kullanacağımız methodları ve locatorları classlarına ayırıp ekliyoruz.

HomePageLocators :

HomePage :

Artık bizim için en önemli yere geldik. Login page burada öncelikle bizden istenilen bilgilere göre LoginPageLocators ve LoginPage sayfalarımızı düzenliyoruz.

LoginPage sayfasında ise 7 adet senaryo deneyeceğiz.

  1. Başarılı giriş
  2. Email doğru iken şifre yanlış
  3. Email ve şifre yanlış
  4. Email yanlış şifre doğru
  5. Email boş şifre doğru
  6. Email doğru şifre boş
  7. Email ve şifre boş

LoginPage :

veya user değerlerini Login Page sayfasında değilde, test sayfasında değiştirmek isterseniz de ki tavsiyem bu yönde olacaktır.

bu şekilde değişkenleri verip direk test sayfasında istediğiniz değişken değerlerini ekleyebilirsiniz.

Gelelim test sayfasına burada TestNG ile beraber hem raporlama yapacağız hemde test ve priority özelliklerinden yararlanıp testlerimizin önem sırasını belirteceğiz testlerimizde ona göre sıra ile koşacaktır.

Yazdığımız testin doğruluğundan emin olmak için gittiğimiz sayfalarda bazı doğrulamalar yapmamız gerekmektedir.

Bunlar için BasePage içerisinde ve gerekli sayfalar içerisinde yazdığım doğrulama methodları yer almaktadır.

Genelde kodun okunabilir olması açısından hem sayfa özenine hemde kullanılan kodun bir daha kullanılıp karışıklığa yol açmaması için tüm methodlarım içinde değişkenler kullandım.

LoginPageTest:

ve test senaryolarımız bitti hepsi başarılı bir şekilde çalıştı ilerleyen yazılarımda log4j ve WebDriverListener kullanarak bu projeyi güncelleyip yazısını paylaşağım.

Son kısım olan raporlamaya gelelim şimdi ise bunun için öncelikle

TestNG edit confgurations seçeneğini seçip testNG class’ına gidiyoruz.

Burada Listeners kısmına gidiyoruz

html test reportet ekliyoruz ve isterseniz test-output’un nereye kaydolacağının path’ini verebilirsiniz.

HtmlReporter’ı ekledikten sonra önce Apply sonra Ok butonların basıp sayfayı kapatıyoruz.

İyi okumalar…

Projenin github linki : https://github.com/berkaybarlass/TrendyolUiTest

--

--