Selenium IDE'de Değişkenleri Saklayın, Yankı, Uyarı, PopUp işleme

İçindekiler:

Anonim

Bu eğitimde, Mağaza komutları, Yankı komutları, Uyarılar ve Popup işlemeyi öğreneceğiz.

Değişkenleri ve Yankı komutunu saklama

Mağaza

Değişkenleri Selenium IDE'de saklamak için "store" komutunu kullanıyoruz. Aşağıdaki çizim, "tutorial" değerini "myVariable" adlı bir değişkene kaydeder.

Değişkene erişmek için, onu bir $ {…} sembolü içine almanız yeterlidir. Örneğin, "myVariable" değerini Mercury Tours’un "userName" metin kutusuna girmek için, Değer alanına $ {myVariable} girin.

StoreElementPresent

Bu komut, belirtilen elemanın varlığına bağlı olarak "true" ya da "false" depolar. Aşağıdaki komut dosyası, Boolean değerini "var1" e "true" ve "var2" ye "false" olarak kaydeder. Doğrulamak için, var1 ve var2 değerlerini görüntülemek için "echo" komutunu kullanacağız. Aşağıdaki resmin Temel URL'si Mercury Tours ana sayfasına ayarlanmıştır.

StoreText

Bu komut, bir elemanın iç metnini bir değişkene depolamak için kullanılır. Aşağıdaki resim, Facebook'taki etiketin iç metnini 'textVar' adlı bir değişkene kaydeder.

Sayfadaki tek öğe olduğu için hedefimiz olarak 'css = h1' kullanmak güvenlidir. Aşağıdaki resim, Selenium IDE'nin, değerini doğru bir şekilde yazdırarak "textVar" değişkenine "Kaydol" dizesini kaydedebildiğini göstermektedir.

Uyarılar, Açılır Pencere ve Çoklu Pencereler

Uyarılar muhtemelen açılır pencerelerin en basit şeklidir. Uyarıları işlemede kullanılan en yaygın Selenium IDE komutları şunlardır:

assertAlert assertNotAlert uyarının mesajını alır ve bunu belirttiğiniz bir dize değerine bildirir
assertAlertPresent assertAlertNotPresent bir Uyarı olup olmadığını iddia eder
storeAlert uyarı mesajını alır ve belirleyeceğiniz bir değişkende saklar
storeAlertPresent bir uyarı varsa TRUE döndürür; Aksi takdirde YANLIŞ
validAlert confirmNotAlert uyarının mesajını alır ve belirttiğiniz dize değerine eşit olup olmadığını doğrular
validAlertPresent confirmAlertNotPresent bir Uyarının mevcut olup olmadığını doğrular

Uyarılarla çalışırken şu iki şeyi unutmayın:

  • Selenium IDE otomatik olarak uyarı penceresinin Tamam düğmesine tıklar ve böylece gerçek uyarıyı göremezsiniz.
  • Selenium IDE, sayfanın onload () işlevi içindeki uyarıları işleyemez. Yalnızca sayfa tamamen yüklendikten sonra oluşturulan uyarıları işleyebilecektir.

Bu örnekte, Selenium IDE'nin gerçek uyarıyı göstermemesine rağmen, yine de mesajını alabildiğini göstermek için storeAlert komutunu kullanacağız.

Adım 1. Selenium IDE'de, Temel URL'yi http://jsbin.com olarak ayarlayın. & tam url: http://jsbin.com/usidix

Adım 2. Komut dosyasını aşağıda gösterildiği gibi oluşturun.

Adım 3. Komut dosyasını çalıştırın ve gerçek uyarıyı görebileceğinizi beklemeyin.

Onaylar

Onaylar, size yalnızca Tamam düğmesini veren uyarıların aksine, size bir Tamam ve İPTAL düğmesi veren açılır pencerelerdir. Onayları işlerken kullanabileceğiniz komutlar, uyarıları işlemeye benzer.

  • assertConfirmation / assertNotConfirmation
  • assertConfirmationPresent / assertConfirmationNotPresent
  • storeConfirmation
  • storeConfirmationPresent
  • validConfirmation / confirmNotConfirmation
  • validConfirmationPresent / confirmConfirmationNotPresent

Ancak bunlar, Selenium'a Tamam veya İPTAL düğmesi olsun, hangi seçeneği seçeceğini bildirmek için kullanmanız gereken ek komutlardır.

  • selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
  • selectCancelOnNextConfirmation

Bu komutları, onay kutusunu tetikleyen bir komuttan önce kullanmalısınız, böylece Selenium IDE hangi seçeneği seçeceğini önceden bilir. Yine, komut dosyası yürütülürken gerçek onay kutusunu göremeyeceksiniz.

Kullanıcının Tamam veya İPTAL düğmesine mi bastığını göstermek için kodlanmış bir düğmeye sahip bir web sayfasını test edelim.

Adım 1. Selenium IDE'de, Temel URL'yi http://jsbin.com olarak ayarlayın ve tam url: http://jsbin.com/enifaf

Adım 2. Komut dosyasını aşağıda gösterildiği gibi oluşturun. Bu sefer önce OK butonuna basacağız.

Adım 3. Komut dosyasını çalıştırın ve gerçek onayı görmediğinizi, ancak web sayfasının Selenium IDE'nin hangi düğmeye bastığını gösterebildiğini fark edin.

Adım 4. "ChooseOkOnNextConfirmation" komutunu "ChooseCancelOnNextConfirmation" ile değiştirin ve betiği yeniden çalıştırın.

Çoklu Windows

Ayrı bir pencere açan bir bağlantıya tıklarsanız, Selenium IDE'ye, içindeki öğelere erişebilmeniz için önce o pencereyi seçmesi talimatını vermelisiniz . Bunu yapmak için, pencere başlığını konum belirleyici olarak kullanacaksınız .

Pencereler arasında geçiş yaparken selectWindow komutunu kullanıyoruz.

Başlığı "İlk Pencere" olan http://jsbin.com/ocinaj/1 bağlantısını kullanacağız. Bu sayfada bulunan "buradaki" köprü Facebook'u yeni bir pencerede açacak ve ardından Selenium IDE'ye aşağıdakileri yapması için talimat vereceğiz:

  • "SelectWindow" komutunu ve konum belirleyici olarak başlığını kullanarak kontrolü ana pencereden yeni açılan Facebook penceresine aktarın
  • Yeni pencerenin başlığını doğrulayın
  • "SelectWindow" komutunu ve hedefi olarak "null" kullanarak orijinal pencereyi geri seçin.
  • Şu anda seçili pencerenin başlığını doğrulayın

Adım 1. Temel URL'yi http://jsbin.com olarak ayarlayın.

Adım 2. Komut dosyasını aşağıda gösterildiği gibi oluşturun.

Yeni açılan pencerenin başlığına erişmeden önce yüklenmesini beklemek için "duraklat" komutuna ihtiyacımız var.

Adım 3. Komut dosyasını çalıştırın. Test Vakasının geçtiğine dikkat edin; bu, pencereler arasında geçiş yapabildiğimiz ve başlıklarını başarıyla doğrulayabildiğimiz anlamına gelir.

SelectWindow'un hedefini "boş" olarak ayarlamanın otomatik olarak üst pencereyi seçeceğini unutmayın (bu durumda, "bağlantı = burada" öğesinin bulunduğu pencere)

Not: Facebook, Öğreticiler'in oluşturulmasından bu yana başlığı değiştirdi. Lütfen kodu uygun şekilde değiştirin

Özet

  • "Store" komutu (ve tüm türevleri) değişkenleri Selenium IDE'de saklamak için kullanılır.
  • "Echo" komutu, bir dize değerini veya bir değişkeni yazdırmak için kullanılır
  • Öğeler üzerinde yazdırılırken veya kullanılırken değişkenler bir $ {…} içine alınır
  • Selenium IDE, uyarıları işlerken otomatik olarak Tamam düğmesine basar
  • Onay iletişim kutularını işlerken, Selenium IDE'ye hangi seçeneğin kullanılacağını bildirebilirsiniz:
    • selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
    • selectCancelOnNextConfirmation
  • Pencere başlıkları, tarayıcı pencereleri arasında geçiş yaparken konum belirleyici olarak kullanılır.
  • "SelectWindow" komutunu kullanırken, Hedefi "boş" olarak ayarlamak Selenium IDE'yi ana pencereyi seçmeye otomatik olarak yönlendirecektir.