Selenium Java TestNG ile POM Login Test Senaryoları — 1

Berkay Barlas
3 min readAug 3, 2022

--

Öncelikle merhabalar bu yazımda sizlere selenium ve java kullanarak page object yapısı ile proje kurulumu ve test otomasyon senaryolarını anlatacağım.

Öncellikle ilk adım olarak projemizi kuralım.

Ben IntelliD IDEA kullanıyorum java projelerinde vscode’dan daha yararlı oluyor.

New project seçtikten sonra kendimize bir klasör oluşturuyor ve projemize isim veriyoruz.

Proje oluşturma adımları

Daha sonrasında kullanacağımız dil olarak java, build system olarak da Maven seçiyoruz.

Eğer daha önce bir JDK kurmadıysanız idea üzerinden jdk alanına tıklanıdığınızda açılan dropdown menüden download seçeneğini seçerek indirebilirsiniz.

pom.xml sayfasına kullanacağımız kütüphaneleri eklememiz gerekiyor öncelikle kullanacağımız projeleri ekleyelim bunun için maven projelerinde

https://mvnrepository.com/ web sitesinden kullanacağımız kütüphaneleri bulabiliriz.

Selenium’u arattıktan sonra istediğiniz sürümü seçin ve daha sonrasında açılan sayfada Maven projeleri için olan seçimi kopyalayıp pom.xml sayfasına yapıştıralım.

Bu dependencyleri dependencies tag’ı oluşturup içerisine eklememiz gerekmektedir.

Daha sonra sıra ile önce pom yapısına uygun olması için src>main>java klasörüne gidip içersine ilk görseldeki klasörleri ekleyebilirsiniz.

Klasörleri oluşturduktan sonra, pages klasörünün içine BasePage ve DriverPage classlarını ekliyoruz.

BasePage sayfasına kullanacağımız methodları ekliyoruz.

DriverPage sayfası ise webdriver’ı hazırlayıp ayağa kaldırdığımız sayfadır.

Ben BasePage içersinde methodlarımı bu şekilde oluşturdum. Elementleri highlight etmek testlerde fail alınan alanların ekran görüntüsünü alırken çok yardımcı oluyor diye sizlere kullanmanızı tavsiye ederim.

BasePage :

DriverPage :

Ben driver’ı WebDriverManager kullanarak kullanıyorum Chrome sürümleri ile yaşanılan sıkıntıdan kurtarıyor ve versiyon versiyon chromedriver indirmenize gerek kalmıyor.

Eğer WebDriverManager kullanmak istemezseniz de before test methodundan önce bir beforesuite ekleyip içerisinde

@BeforeSuite public void setPath(){ System.setProperty(“webdriver.chrome.driver”,”pathdriver”; }

bu kodu eklediğinizde lokalinizde bulununa driverı çalıştıracaktır.

Tabi driver’ı projeye eklemeyi unutmayın.

Şimdi ise data klasörü altında iki adet java class oluşturdum.

UserData ve Urls olmak üzere UserData class’ı içinde login senaryolarını test edeceğimiz user bilgilerini Urls class’ında ise login sayfasının url’ini ekledim tabi uzun senaryolarda buralar daha da fazlasıyla dolacaktır.

Urls :

package data;

public class Urls {

public static final String homePageUrl = "https://www.trendyol.com/" ;

}

UserData :

package data;public class UserData {

public static final String userEmail = " *****";
public static final String userPassword = "***** ";

}

bu bilgileri ekledikten sonra diğer işlemler için 2. yazımda devam edeceğim.

--

--