Selenium WebDriver da Web Locator Kullanımı

0
1.300
Görüntüleme

Geliştirilen websitelerinde html kodlarıyla beraber kullanılan tagnameler bulunur. Bunlara input, div, body, image, form, span gibi örnekleri verebiliriz. Bu tagnamelerin sahip olduğu style, name, id gibi attributeler(özellikler) vardır.
Selenium ile geliştirilmek istenen test otomasyonlarında bu alanlara erişmek için kullanabileceğimiz locatorlar bulunmaktadır.
Locatorları kullanarak ilgili alanlara veri gönderebilir, tıklama işlemi yapabilir, var olan içeriği temizleyebiliriz.
Başlıca kullanılan locatorlar şunlardır;

  • ID
  • Class Name
  • LinkText
  • XPath
  • Css

Chrome tarayıcı kullanarak, örnek bir sitede bunların nasıl kullanılacağını gösterelim.

Öncelikle login işlemi yapmak için https://login.salesforce.com/ urline gidiyoruz.
Sitemizi açtığımızda aşağıdaki login ekranını görmekteyiz.

Username ve Password alanlarına veri gönderip, Log In butonuna tıklatarak giriş işlemini gerçekleştireceğiz. Login işleminde doğru olmayan veriler gönderip aşağıdaki uyarıyı alacağız.

Yukarıdaki uyarı mesajını otomasyonu yazacağımız Eclipse uygulamasının consolunda yazdırdıktan sonra, en altta bulunan Privacy alanındaki linke tıklatarak yeni sekme açılmasını sağlayacağız ve ardından uygulamamızı sonlandıracağız.

Test otomasyonunda kullanacağımız locatorlar için gerekli değerleri, her işlemde aşağıdaki yönerge ile gerçekleştireceğiz. Username girilecek alana gelinerek sağ tıkla ile gelen incele(inspect) alanına tıklıyoruz.

İncele alanına tıkladıktan sonra Username alanı için kullanılan Input Tagname ve attributeleri görmektesiniz.

Şimdi sıra geldi test otomasyonunun java kodlarıyla yazılmasına.

Yukarıdaki kodların derlenmesi için bazı işlemler yapılması gerekmektedir.

  • Selenium’a ait jar dosyalarının eklenmesi.
  • Chromedriver’ın indirilmesi.
  • System değişkenlerinde JDK yolunun gösterilmesi.

Bir sonraki yazımızda bu konulara ışık tutacağız.
Bir sonraki makalede görüşmek üzere.

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.