Değişkenleri, Yankıyı, Uyarıyı, Açılır Pencereyi işlemeyi depolayın Selenium IDE

Bu eğitimde Mağaza komutlarını, Yankı komutlarını, Uyarıları ve Açılır Pencere işlemlerini öğreneceğiz.

Selenium IDE Değişkenleri

mağaza

Değişkenleri saklamak için Selenium IDE’de “store” komutunu kullanıyoruz. Aşağıdaki çizim "öğretici" değerini "myVariable" adlı bir değişkene depolar.

Selenium IDE Değişkenleri

Değişkene erişmek için, onu ${ … } sembolüne eklemeniz yeterlidir. Örneğin, "myVariable" değerini "userName" metin kutusuna girmek için Mercury Turlar, Değer alanına ${myVariable} girin.

Selenium IDE Değişkenleri

StoreElementPresent

Bu komut, belirtilen öğenin varlığına bağlı olarak "doğru" veya "yanlış" değerini saklar. Aşağıdaki komut dosyası, "true" Boolean değerini "var1"e ve "false"ı "var2"ye saklar. Doğrulamak için var1 ve var2 değerlerini görüntülemek için “echo” komutunu kullanacağız. Aşağıdaki çizimin Temel URL'si şu şekilde ayarlandı: Mercury Turlar ana sayfası.

StoreElementPresent

StoreText

Bu komut, bir öğenin iç metnini bir değişkene depolamak için kullanılır. Aşağıdaki çizim, Facebook'taki etiketin iç metnini 'textVar' adlı bir değişkende saklıyor.

StoreText

Sayfadaki tek öğe olduğundan 'css=h1'i hedefimiz olarak kullanmak güvenlidir. Aşağıdaki resim bunu gösteriyor Selenium IDE, "Sign Up" dizesini, değerini doğru şekilde yazdırarak 'textVar' değişkenine kaydetmeyi başardı.

StoreText

Uyarılar, Açılan Pencereler ve Çoklu Windows

Uyarılar muhtemelen açılır pencerelerin en basit biçimidir. En yaygın Selenium Uyarıların işlenmesinde kullanılan IDE komutları şunlardır:

Uyarılar Kullanımlar

iddiaUyarı

iddiaNotAlert

uyarı mesajını alır ve belirttiğiniz bir dize değerine onaylar

iddiaAlertPresent

iddiaAlertNotPresent

bir Uyarının mevcut olup olmadığını belirtir
Mağaza Uyarısı uyarı mesajını alır ve sizin belirleyeceğiniz bir değişkende saklar
mağazaAlertPresent bir uyarı mevcutsa TRUE; aksi takdirde FALSE döndürür

Doğrulama Uyarısı

DoğrulamaNotAlert

uyarı mesajını alır ve belirttiğiniz dize değerine eşit olup olmadığını doğrular

DoğrulamaAlertPresent

doğrulamaAlertNotPresent

bir Uyarının mevcut olup olmadığını doğrular

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

  • Selenium IDE, uyarı penceresindeki Tamam düğmesine otomatik olarak tıklayacaktır ve bu nedenle gerçek uyarıyı göremezsiniz.
  • Selenium IDE, sayfanın onload() işlevi dahilindeki uyarıları işleyemeyecektir. Yalnızca sayfa tamamen yüklendikten sonra oluşturulan uyarıları işleyebilecektir.

Bu örnekte, mağazaAlert komutunu kullanarak şunu göstereceğiz: Selenium IDE gerçek uyarıyı göstermedi, yine de mesajını alabildi.

) 1 Adım In Selenium IDE, Temel URL'yi http://jsbin.com olarak ayarlayın. ve tam URL: http://jsbin.com/usidix

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

Uyarılar, Açılan Pencereler ve Çoklu Windows

) 3 Adım Betiği çalıştırın ve gerçek uyarıyı görebilmenizi beklemeyin.

Uyarılar, Açılan Pencereler ve Çoklu Windows

Onaylar

Onaylar, size yalnızca Tamam düğmesini veren uyarıların aksine, size bir Tamam ve bir İPTAL düğmesi veren açılır pencerelerdir. Onayları yönetirken kullanabileceğiniz komutlar, uyarıları yönetirken kullanabileceğiniz komutlara benzer.

  • iddiaConfirmation/assertNotConfirmation
  • iddiaConfirmationPresent/assertConfirmationNotPresent
  • mağazaOnay
  • mağazaOnayMevcut
  • doğrulamaDoğrulama/verifyNotConfirmation
  • doğrulamaConfirmationPresent/verifyConfirmationNotPresent

Ancak bunlar talimat vermek için kullanmanız gereken ek komutlardır. Selenium Hangi seçeneği seçeceğiniz, OK veya İPTAL düğmesi.

  • selectOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
  • SonrakiOnayda İptal Et'i seçin

Onay kutusunu tetikleyen bir komuttan önce bu komutları kullanmalısınız, böylece Selenium IDE hangi seçeneği seçeceğini önceden bilecektir. Tekrar ediyorum, betik yürütme sırasında gerçek onay kutusunu göremeyeceksiniz.

Kullanıcının Tamam'a mı yoksa İPTAL'e mi bastığını gösterecek şekilde kodlanmış bir düğmeye sahip bir web sayfasını test edelim.

) 1 Adım In Selenium IDE, Temel URL'yi http://jsbin.com olarak ayarlayın

ve tam URL: http://jsbin.com/enifaf

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

Onaylar

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

Onaylar

) 4 Adım “chooseOkOnNextConfirmation” komutunu “chooseCancelOnNextConfirmation” ile değiştirin ve betiği tekrar çalıştırın.

Onaylar

çoklu Windows

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

Pencereler arasında geçiş yapmak için selectWindow komutunu kullanırız.

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

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

çoklu Windows

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

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

çoklu Windows

Başlığına erişebilmemiz için yeni başlatılan pencerenin yüklenmesini beklemek için “pause” komutuna ihtiyacımız var.

) 3 Adım Komut dosyasını yürütün. Şuna dikkat edin: Test Durumu geçti, yani pencereler arasında geçiş yapabildik ve başlıklarını başarıyla doğrulayabildik.

çoklu Windows

selectWindow'un hedefinin "null" olarak ayarlanmasının ana pencereyi (bu durumda "link=here" öğesinin bulunduğu pencere) otomatik olarak seçeceğini her zaman unutmayın.

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

ÖZET

  • “Store” komutu (ve tüm çeşitleri) değişkenleri depolamak için kullanılır. Selenium IDE
  • “Echo” komutu bir dize değerini veya değişkeni yazdırmak için kullanılır
  • Değişkenler, öğeler üzerinde yazdırılırken veya kullanılırken ${…} içine alınır
  • Selenium IDE, uyarıları işlerken otomatik olarak Tamam düğmesine basar
  • Onay diyaloglarını yönetirken talimat verebilirsiniz Selenium Hangi seçeneğin kullanılacağı IDE:
    • selectOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
    • SonrakiOnayda İptal Et'i seçin
  • Pencere başlıkları, tarayıcı pencereleri arasında geçiş yaparken konum belirleyici olarak kullanılır.
  • “selectWindow” komutunu kullanırken, Target “null”a otomatik olarak yönlendirilecektir Selenium Ana pencereyi seçmek için IDE.