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.
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.
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ı.
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.
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ı.
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.
) 3 Adım Betiği çalıştırın ve gerçek uyarıyı görebilmenizi beklemeyin.
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.
) 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ı.
) 4 Adım “chooseOkOnNextConfirmation” komutunu “chooseCancelOnNextConfirmation” ile değiştirin ve betiği tekrar çalıştırın.
ç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
) 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.
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.
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.