Back to Browse

Python - Selenium Selector

513 views
Apr 25, 2020
16:30

Selector(Seçiciler) Web sitelerinin arka planında ön tarafta gördüğünüz her şeyin bir yolu ve yeri var. Bu blog yazısının bile. Örneğin Selenium dan bir butona tıklamasını istiyorsunuz. Bu işlem için selector’e bu butonun yolunu söylemeniz gerek ki bir sürü buton için de kaybolmasın. Bu işlem için 5 farklı yol kullanabilirsiniz. ID,Class,Name,Css Selector ve Xpath. Eğer elinizde ID var ise işiniz kolay çünkü bu element unique oluyor ve diğer elementlerle karışmıyor. Ama eğer yoksa Css selector ve Xpath ile elementi bulmak size kalıyor. Mümkünse ilk olarak ID ile işinizi çözün. Çünkü site güncellendikçe araya girecek bir element testlerinizi bozabilir. Buda can sıkıcı olabilir. Nasıl kullanacağım? Aslına bakarsanız Selenium testleri tek bir script dosyasına yazılacak kadar küçük olmuyor. Örneğin giriş yaptıktan sonra yaptırmanız gereken 5 işlem var diyelim bu da eğer projenin yönetilebilirliğini düşünen bir geliştiricisiyseniz 🙂 5 ayrı test demek. Ama hepsinde giriş yapıyorum? Evet işte bu yüzden fonksiyonel programlanmış bir giriş yapma otomasyonu sizi ileride yazacağınız testlerde giriş yapma işlemi için kod tekrarından kurtaracaktır. Bu nasıl oluyor derseniz her sayfayı birer Python class’ı halinde yazıyorsunuz buna POM deniyor. Yazdığınız her sayfa için test fonksiyonlarını yazıyorsunuz ve daha sonra başka testler içinde bunları çağırarak daha hızlı geliştirme ve kolay bir yönetim elde ediyorsunuz.

Download

0 formats

No download links available.

Python - Selenium Selector | NatokHD