Bu eğiticide, otomasyon komut dosyanızı daha akıllı ve eksiksiz hale getirecek komutlara bakıyoruz.
- Bir Öğenin Varlığını Doğrulayın
- Belirli Bir Metnin Varlığını Doğrulayın
- Bir Elemanın Belirli Konumunu Doğrulayın
- andWait komutları
- waitFor komutları
Bir Öğenin Varlığını Doğrulayın
Bir elemanın varlığını doğrulamak için aşağıdaki iki komutu kullanabiliriz:
- validElementPresent - belirtilen öğe sayfada BULUNDU ise TRUE döndürür; Aksi takdirde YANLIŞ
- validElementNotPresent - belirtilen öğe sayfanın herhangi bir yerinde BULUNAMADI ise TRUE döndürür; Varsa YANLIŞ.
Aşağıdaki test komut dosyası UserName metin kutusunun Mercury Tours ana sayfasında mevcut olduğunu, ancak First Name metin kutusu bulunmadığını doğrular. Ad metin kutusu aslında ana sayfada değil, Mercury Tours'un Kayıt sayfasında bulunan bir öğedir.
Belirli Bir Metnin Varlığını Doğrulayın
- validTextPresent - Belirtilen metin dizesi sayfada herhangi bir yerde BULUNDU ise DOĞRU döndürür; Aksi takdirde YANLIŞ
- validTextNotPresent - belirtilen metin dizesi sayfanın herhangi bir yerinde BULUNAMADI ise TRUE döndürür; Bulunursa 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ı bir şekilde ele alındı çünkü "Atlanta" nın "A" harfi ilkinde büyük harfle, diğerinde küçük harfle yazılmıştı. Her birinde doğrulamaTextPresent komutu kullanıldığında, biri başarılı, diğeri başarısız oldu.
Bir Elemanın Belirli Konumunu Doğrulayın
Selenium IDE, tarayıcı penceresinin sol veya üst kenarından ne kadar uzakta olduğunu ölçerek (piksel cinsinden) bir öğenin konumunu gösterir.
- validElementPositionLeft - belirtilen piksel sayısının öğenin sayfanın sol kenarına olan uzaklığıyla eşleşip eşleşmediğini doğrular. Belirtilen değer sol kenardan olan mesafeyle uyuşmuyorsa bu YANLIŞ döndürür.
- validElementPositionTop - belirtilen piksel sayısının öğenin sayfanın üst kenarına olan uzaklığıyla eşleşip eşleşmediğini doğrular. Bu, belirtilen değer üst kenardan olan mesafeyle eşleşmiyorsa YANLIŞ döndürür.
Bekleme komutları
andWait komutları
Bunlar, bir sonraki komuta geçmeden önce yeni bir sayfanın yüklenmesini bekleyecek komutlardır.
Örnekler
- clickAndWait
- typeAndWait
- selectAndWait
waitFor komutları
Bunlar, bir sonraki komuta geçmeden önce belirli bir koşulun gerçekleşmesini bekleyen komutlardır (yeni bir sayfanın yüklenmesinden bağımsız olarak). Bu komutlar, tüm sayfayı yeniden yüklemeden değerleri ve öğeleri değiştiren AJAX tabanlı dinamik web sitelerinde kullanılmak için daha uygundur. Örnekler şunları içerir:
- waitForTitle
- waitForTextPresent
- waitForAlert
Aşağıdaki Facebook senaryosunu düşünün.
"Doğum gününüzün sağlanması" metninin varlığını doğrulamak için "tıklama" ve "waitForTextPresent" kombinasyonunu kullanabiliriz.
ClickAndWait'i kullanamıyoruz çünkü "Doğum günümü neden sağlamam gerekiyor?" bağlantı. Yaparsak test başarısız olur
Özet
- Sayfa öğelerinin doğrulanmasında en sık kullanılan üç komut şunlardır:
- validElementPresent / confirmElementNotPresent
- validTextPresent / confirmTextNotPresent
- validElementPositionLeft / confirmElementPositionTop
- Bekle 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