SELENIUM’DA XPATH KULLANIMI
Bu hikayemizde kısaca Selenium’un ne olduğunu ve Xpath’leri anlatıp kısaca örnekler paylaşacağız.
SELENIUM NEDİR?
Selenium web uygulamalarını test etmek için kullanılan açık kaynaklı bir test otomasyon aracıdır. Farklı platformları ve tarayıcıları destekler. Testlerinizi manuel olarak değil de verdiğiniz komutlar doğrultusunda otomatik olarak yaptırmak istiyorsanız Selenium’u kullanabilirsiniz.
Selenium, farklı yazılım araçların kümesidir. Her araç, web tabanlı otomasyon testlerini desteklemede farklı bir yaklaşıma sahiptir.
XPATH NEDİR?
Selenium da elementlerin id , class ,name genel konum belirleyiciler ile bulunamadığı zamanlarda xpath web sayfalarındaki elementleri bulmak için kullanılır. XML yolu olarak tanımlanabilir.
XPath yazımı için ön bilgi:
1- TEMEL XPATH
XPath ifadesi aşağıda gösterildiği gibi XML belgesinden ID, Name, Classname vb. Nitelikler temelinde node veya node listesi seçer.
Xpath=//input[@name=’k’]
Herhangi bir siteyi ziyaret edelim.
//input[@type=’password’]
Örnekte herhangi bir siteden xpath alınınca birden fazla xml yolu bulunursa bunu teke indirmek için farklı bir konumlandırıcı daha ekleyip teke indirgenmesini sağlayabiliriz. Aşağıdaki örnekte görülmektedir.
//input[@type=’password’ and @name=’passwd’]
2-CONTAINS() İLE XPATH
Selenium’daki contains(), belirli bir metni içeren web öğelerini aramak için kullanılan Xpath ifadesi içindeki bir işlevdir.
Contains özelliği, kısmi metin içeren öğeyi bulma yeteneğine sahiptir.
“Type” ın tam değeri “password” dür, ancak yalnızca “pas” kısmi değeri kullanmak yeterlidir.
“Class” ın tam değeri “ds-input” dur, ancak yalnızca “ds-i” kısmi değeri kullanmak yeterlidir.
“Id” in tam değeri “loginForm” dur, ancak yalnızca “loginF” kısmi değeri kullanmak yeterlidir.
Yukarıdaki örneklerin yanı sıra aşağıdaki projede de farklı xpath örneklerini inceleyebilirsiniz.