Doğrulama ve Onaylama Selenium IDE
⚡ Akıllı Özet
Selenium Komut dosyaları ve komutlar içeren IDE, test uzmanlarının IDE'nin hafif komut dili olan Selenese'i kullanarak tarayıcı eylemlerini kaydetmesine, düzenlemesine ve tekrar oynatmasına olanak tanır. Bu makale, bir komut dosyasını kaydetmeyi, Selenese'i manuel olarak yazmayı, Assert ve Verify arasında seçim yapmayı ve kesme noktalarıyla hata ayıklamayı ele almaktadır.

Biz kullanacağız Mercury Test edeceğimiz web uygulaması olarak turlar web sitesini kullanacağız. Bu, bu eğitim için ihtiyacımız olan tüm unsurları içeren çevrimiçi bir uçuş rezervasyon sistemidir. Temel yapısı şöyledir: URL is https://demo.guru99.com/test/newtours/.
Şimdi ilk test komut dosyamızı oluşturalım. Selenium IDE'yi en yaygın yöntem olan kayıt yoluyla kullanacağız. Ardından, kayıt oynatma özelliğini kullanarak betiği çalıştıracağız.
Not: Bu eğitimde klasik yöntem kullanılıyor. Firefox-sadece Selenium Selenese temellerini tanıtmak için Firebug ile birlikte IDE 1.x kullanıldı. Firebug daha sonra kullanımdan kaldırıldı. Firefox 57 ve modern Selenium IDE artık Chrome / Firefox / Farklı bir kullanıcı arayüzüne sahip Edge tarayıcı uzantısı. Aşağıdaki Selenese kavramları, komut türleri ve hata ayıklama özellikleri yeni IDE için de doğrudan geçerlidir.
Kaydederek Komut Dosyası Oluşturun
) 1 Adım
- Başlatmak Firefox hem de Selenium IDE.
- Tabanımız için değeri girin. URL:
https://demo.guru99.com/test/newtours/. - TogglKayıt düğmesini açın (varsayılan olarak açık değilse).
) 2 Adım In Firefox, şu yöne rotayı ayarla https://demo.guru99.com/test/newtours/. Firefox Aşağıdakine benzer bir sayfaya yönlendirilmelisiniz.
) 3 Adım
- Sayfadaki herhangi bir boş alana sağ tıklayın — örneğin, Mercury Sol üst köşede Tours logosu yer alıyor. Bu, aşağıdaki sayfayı açıyor: Selenium IDE bağlam menüsü. Yapma Bağlantılı nesnelere veya resimlere tıklayın.
- seçmek Kullanılabilir Komutları Göster seçeneği.
- Klinik
assertTitle exact: Welcome: Mercury ToursBu komut, sayfa başlığının doğru olup olmadığını kontrol eder.
) 4 Adım
- içinde Kullanıcı adı metin kutusu Mercury Turlar, geçersiz kullanıcı adı girin
invalidUNN. - içinde Şifre Metin kutusuna geçersiz şifre girin.
invalidPWD.
) 5 Adım Tıkla Oturum aç düğmesine basın. Firefox Aşağıda gösterilen sayfaya yönlendirilmelisiniz.
) 6 Adım TogglKaydı durdurmak için Kayıt düğmesini kapatın. Komut dosyanız artık aşağıdaki gibi olmalıdır.
) 7 Adım Şimdi kaydedilen test senaryosunu kaydedin. fileto menü seç Test Durumunu Kaydetveya basın Ctrl+S.
) 8 Adım
- Hedef klasörü seçin, ardından ona bir ad verin. test durumu Geçersiz giriş.
- Tıkla İndirim.
) 9 Adım Dosyanın HTML olarak kaydedildiğine dikkat edin.
) 10 Adım Geri dönmek Selenium IDE'ye tıklayın playback Komut dosyasının tamamını çalıştırmak için düğme. Selenium IDE her eylemi aslına sadık kalarak tekrarlar.
Giriş Selenium Komutlar – Selenese
Selenese, işletim sistemini yöneten yazı dilidir. Selenium IDE. Kurallar basit:
- Her Selenese komutu en fazla iki parametre kabul eder — bir hedef ve değer.
- Parametreler her zaman gerekli değildir. Sayı, komuta bağlıdır.
Komut Türleri
Selenese komutları üç kategoriye ayırır. Her birinin komut dosyasında farklı bir rolü vardır.
| İşlemler | Sayfa öğeleriyle doğrudan etkileşim kuran komutlar. Örnek: click Tıkladığınız öğeyle etkileşime girer; type Bir metin kutusuna bir değer girer ve metin kutusu bu değeri geri yansıtır, böylece iki yönlü etkileşim sağlanır. |
| Erişimciler | Bir değişkene değer kaydeden komutlar. Örnek: storeTitle Yalnızca sayfa başlığını okur ve kaydeder; sayfadaki hiçbir şeyi değiştirmez. |
| İddialar | Bir koşulu doğrulayan komutlar. Selenese üç farklı doğrulama türü sunar: ileri sürmek Test başarısız olursa testi durdurur. doğrulamak Hata kaydını tutar ve devam eder. Bekle Bir koşul doğru olana kadar bekler (varsayılan zaman aşımı 30 saniye, Seçenekler > Genel altında yapılandırılabilir). |
İddia Et ve Doğrula Selenium
Aşağıdaki diyagramlar, test sırasında kontrolün başarısız olması durumunda Assert ve Verify komutlarının çalışma zamanı davranışlarını karşılaştırmaktadır.
Ortak Komutlar
| Komuta | Parametre Sayısı | Açıklama |
|---|---|---|
| açık | 0-2 | Bir sayfa açar. URL. |
| tıklayın / TıklayınVeBekleyin | 1 | Belirtilen öğeye tıklar. |
| tür / tür tuşları | 2 | Bir karakter dizisi yazar. |
| Başlığı doğrula / Başlığı onayla | 1 | Gerçek sayfa başlığını beklenen bir değerle karşılaştırır. |
| doğrulamaTextPresent | 1 | Belirtilen metnin sayfada bulunup bulunmadığını kontrol eder. |
| doğrulamaElementPresent | 1 | Belirli bir öğenin varlığını kontrol eder. |
| doğrulamaTablosu | 2 | Bir tablonun içeriğini beklenen değerlerle karşılaştırır. |
| waitForPageToLoad | 1 | Sayfa yüklemesi tamamlanana kadar yürütmeyi duraklatır. |
| waitForElementPresent | 1 | Belirtilen öğe görünene kadar yürütmeyi durdurur. |
Firebug ile Manuel Olarak Komut Dosyası Oluşturun
Şimdi aynı test senaryosunu manuel olarak yeniden oluşturalım.ping Komutlar. Bu kılavuz, öğe konumlandırıcılarını incelemek için Firebug'ı kullanır. (Modern çağda) Selenium IDE kullanıyorsanız, Firebug yerine tarayıcınızın yerleşik Geliştirici Araçlarını kullanın.)
) 1 Adım Açılış Firefox hem de Selenium IDE. Tabanı yazın. URL https://demo.guru99.com/test/newtours/Kayıt düğmesi KAPALI olmalıdır.
) 2 Adım Editördeki en üstteki boş satıra tıklayın.
Menşei open Komut metin kutusuna yazın ve Enter tuşuna basın.
) 3 Adım Gezin Firefox tabana URL ve Firebug'ı etkinleştirin. IDE Düzenleyicisinde, aşağıdaki satırı seçin. open komut ve tür assertTitleDoğru sonuç almak için otomatik tamamlama önerilerini kullanın.
) 4 Adım Firebug'da genişletin <head> etiketi ortaya çıkarmak için <title>Başlık değerine tıklayın (Hoşgeldiniz: Mercury Turlar) ve onu buraya yapıştırın. Target Editör'deki alan.
) 5 Adım Editördeki üçüncü boş satıra tıklayın ve şunu yazın: type Komut alanında. Firebug'da, üzerine tıklayın. Denetlemek düğmesine basın.
Kullanıcı Adı metin kutusuna tıklayın. Firebug, eşleşen HTML öğesini otomatik olarak gösterir.
) 6 Adım Kullanıcı Adı metin kutusunun ID'si yok, ancak NAME özniteliği var. NAME değerini kopyalayıp aşağıdaki alana yapıştırın. Target alanı Selenium IDE.
Yine de Target alan, önek userName 'da name= so Selenium IDE, NAME özniteliği olan öğeyi hedefler. userName.
Menşei invalidUN Değer alanında. Komut dosyanız artık üçüncü komutuna sahip. Selenium IDE büyük/küçük harf duyarlıdır, bu nedenle değerleri ve öznitelik adlarını uygulamada göründükleri gibi tam olarak yazın.
) 7 Adım Ty tarafından dördüncü bir komut ekleyin.ping type Komut alanında Firebug'ı kullanın. Denetlemek Şifre metin kutusundaki düğme.
NAME özniteliğini yapıştırın (password) içine Target alan, önek ile name=ve Değeri şuna ayarlayın: invalidPW.
) 8 Adım Ty tarafından verilen beşinci komutu ekleyin.ping clickAndWait Komut alanında Firebug'ı kullanın. Denetlemek Giriş yap düğmesinde.
NAME değerini yapıştırın (login) içine Target alanla birlikte name= önek.
) 9 Adım Test dosyasını daha önce olduğu gibi kaydedin.
Bul Düğmesini Kullanma
MKS bulmak içinde düğme Selenium IDE, girilen değerin doğru olduğunu onaylar. Target Bu alan aslında sayfadaki bir kullanıcı arayüzü öğesiyle eşleşiyor.
Açın Geçersiz giriş Önceki bölümdeki test örneğine tıklayın ve üzerinde "a" bulunan herhangi bir komutu tıklayın. Target giriş — örneğin, üçüncü komut.
Tıkla bulmakKullanıcı Adı metin kutusu Mercury Turlar sayfası kısa süreliğine vurgulanır.
Bu öne çıkan nokta şunu doğruluyor ki Selenium IDE, konum belirleyiciyi doğru şekilde çözümledi. Yanlış öğe (veya hiçbir öğe) vurgulanırsa, komut dosyasındaki konum belirleyicinin düzeltilmesi gerekir.
Komutu çalıştır
Komutu Çalıştır seçeneği, test senaryosunun tamamını çalıştırmadan komut dosyasının yalnızca tek bir satırını çalıştırır. Çalıştırmak istediğiniz satırı tıklayın ve ardından bir seçenek belirleyin. Eylemler > Bu komutu yürüt menüden veya tuşuna basın X klavyede.
) 1 Adım Tarayıcının açık olduğundan emin olun. Mercury Turlar ana sayfası. Çalıştırmak istediğiniz satırı tıklayın — örneğin, type | userName | invalidUN.
) 2 Adım Basın X klavyede.
) 3 Adım Sayfadaki kullanıcı adı metin kutusu aşağıdaki bilgilerle doldurulur. invalidUN.
Komutların bu şekilde yürütülmesi, ilgili sayfaya bağlıdır. Firefox Şu anda görüntüleniyor. Aynı komutu çalıştırırken Google'nin ana sayfası, adlı bir alan olmadığı için çalışmaz. userName orada.
Başlangıç Noktası
Bir başlangıç noktası anlatır Selenium IDE'nin yürütmeye hangi satırdan başlayacağını belirler. Kısayol tuşu şudur: S.
Yukarıdaki örnekte, oynatma üçüncü satırdan başlar (type | password | invalidPW). Bir test senaryosunun yalnızca bir başlangıç noktası olabilir. Komutu Çalıştırma işlevinde olduğu gibi, başlangıç noktası şu anda görüntülenen sayfaya bağlıdır ve sayfa yanlışsa işlem başarısız olur.
Kesme noktaları
Kırılma noktaları bilgi verir. Selenium IDE'nin testi belirli bir satırda otomatik olarak duraklatması için kısayol tuşu. B.
Sarı renkle vurgulanan alan, duraklatılmış adımı gösterir. Bir test senaryosunun birden fazla kesme noktası olabilir.
adım
MKS adım Bu komut, duraklatılmış bir test durumundan sonraki satırı çalıştırır. Komutları tek tek incelemek için kesme noktalarıyla birlikte kullanın.
Adımı tıklamadan önce. Test senaryosu şu satırda duraklatıldı. clickAndWait | login. |
|
Adımı tıkladıktan sonra. MKS clickAndWait | login Komut çalıştırılır ve bir sonraki komut için yürütme duraklatılır (verifyTitle | Sign-on: Mercury ToursSonraki satır, kesme noktası olmasa bile duraklıyor; Step fonksiyonunun amacı da bu zaten. |
Kaynak Görünümünde Diğer Formatları Kullanırken Dikkat Edilmesi Gereken Önemli Noktalar
Selenium IDE 1.x yalnızca HTML formatıyla güvenilir şekilde çalışır; diğer formatlar hala deneysel aşamadadır. HTML dışı Kaynak Görünümünde test oluşturmak veya düzenlemek önerilmez. 1.9.1 sürümü itibarıyla bilinen sorunlar şunlardır:
- HTML'ye geri dönmeden Oynatma özelliğini kullanamaz veya Tablo Görünümüne geri dönemezsiniz.
- Source View'da komut eklemenin en güvenli yolu, bunları kaydetmektir.
- Kaynak görünümünde yapılan manuel düzenlemeler, başka bir formata geçildiğinde kaybolur.
- Kaynak Görünümünde bir test senaryosunu kaydedebilirsiniz, ancak Selenium IDE, dosyayı yeniden açmakta başarısız olabilir.
Selenese testlerini diğer dillere dönüştürmenin önerilen yolu şöyledir: Dosya > Test Durumunu Farklı Dışa Aktar… Menü, Kaynak Görünümü değil.

.png)
.png)
.png)














.png)










.png)
.png)






