Element Present & waitFor Komutunu Doğrulayın Selenium
Bir Öğenin Varlığını Doğrulayın
Bir elemanın varlığını doğrulamak için aşağıdaki iki komutu kullanabiliriz:
- doğrulamaElementPresent – belirtilen öğe sayfada BULUNDUYSA TRUE; aksi takdirde FALSE döndürür
- doğrulamaElementNotPresent – belirtilen öğe sayfanın herhangi bir yerinde BULUNAMADIYSA DOĞRU değerini döndürür; Eğer varsa YANLIŞ.
Aşağıdaki test betiği, KullanıcıAdı metin kutusunun mevcut olduğunu doğrular. Mercury Tur anasayfası, Ad metin kutusu ise yok. Ad metin kutusu aslında Kayıt sayfasında bulunan bir öğedir. Mercury Turlar, ana sayfada değil.
Komutta Belirli Bir Metnin Varlığını Doğrulayın Selenium
- doğrulamaTextPresent – belirtilen metin dizesi sayfada bir yerde BULUNDUYSA TRUE döndürür; aksi takdirde FALSE döndürür
- doğrulamaTextNotPresent – belirtilen metin dizesi sayfanın herhangi bir yerinde BULUNAMADIYSA DOĞRU değerini döndürür; Bulunduysa YANLIŞ
Bu komutların büyük/küçük harfe duyarlı olduğunu unutmayın.
Yukarıdaki senaryoda “Atlanta'dan Las Vegas'a”, “Atlanta'dan Las Vegas'a”dan farklı ele alınıyordu çünkü “Atlanta”nın “A” harfi ilkinde büyük, diğerinde ise küçüktü. Her birinde doğrulamaTextPresent komutu kullanıldığında, biri başarılı olurken diğeri başarısız oldu.
Bir Elemanın Özel Konumunu Doğrulayın
Selenium IDE, bir öğenin konumunu, tarayıcı penceresinin sol veya üst kenarından ne kadar uzakta olduğunu ölçerek (piksel cinsinden) belirtir.
- doğrulamaElementPositionLeft – belirtilen piksel sayısının, öğenin sayfanın sol kenarından uzaklığıyla eşleşip eşleşmediğini doğrular. Belirtilen değer sol kenardan olan mesafeyle eşleşmiyorsa bu, FALSE değerini döndürür.
- doğrulamaElementPositionTop – belirtilen piksel sayısının, öğenin sayfanın üst kenarından uzaklığıyla eşleşip eşleşmediğini doğrular. Belirtilen değer üst kenardan olan mesafeyle eşleşmiyorsa bu, FALSE değerini döndürür.
Komutları Bekle Selenium
Aşağıda, bekleme komutlarının türleri verilmiştir: Selenium
veBekle komutları
Bunlar bir sonraki komuta geçmeden önce yeni bir sayfanın yüklenmesini bekleyecek komutlardır.
Örnekler
- tıklayınvebekleyin
- yazınVeBekle
- seçvebekle
komutları bekle
Bunlar, bir sonraki komuta geçmeden önce (yeni bir sayfanın yüklenmesinden bağımsız olarak) belirli bir koşulun gerçekleşmesini bekleyen komutlardır. Bu komutların, tüm sayfayı yeniden yüklemeden değerleri ve öğeleri değiştiren AJAX tabanlı dinamik web sitelerinde kullanılması daha uygundur. Örnekler şunları içerir:
- waitForTitle
- waitForTextPresent
- waitForAlert
Aşağıdaki Facebook senaryosunu düşünün.
"Doğum gününüz sağlanıyor" metninin varlığını doğrulamak için "tıklayın" ve "waitForTextPresent" kombinasyonunu kullanabiliriz.
“Doğum günümü neden belirtmem gerekiyor?” tıklandığında hiçbir sayfa yüklenmediğinden clickAndWait'i kullanamıyoruz. bağlantı. Bunu yaparsak test başarısız olur
ÖZET
- Sayfa öğelerini doğrulamada en sık kullanılan üç komut şunlardır:
- VerifyElementPresent/ VerifyElementNotPresent
- VerifyTextPresent/ VerifyTextNotPresent
- VerifyElementPositionLeft/ VerifyElementPositionTop
- Bekleme komutları ikiye ayrılır:
- andWait komutları – bir sayfanın yüklenmesi beklendiğinde kullanılır
- waitFor komutları – yeni bir sayfanın yüklenmesi beklenmediğinde kullanılır