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.