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.

  • 🎬 İlk Kayıt: Selenium IDE, tarayıcıyı kullanırken tıklamaları, girdileri ve onaylamaları otomatik olarak yakalar.
  • 🧩 Selenese Dili: Her komutun bir komut adı, isteğe bağlı hedefi ve isteğe bağlı değeri vardır; asla ikiden fazla parametre içermez.
  • 🛑 Assert ve Verify Karşılaştırması: Assert, test başarısız olursa testi durdurur; Verify ise başarısızlığı kaydeder ve bir sonraki adıma geçer.
  • 🔍 Üç Komut Türü: Eylemler sayfayla etkileşim kurar, Erişimciler durumu değişkenlere okur, Doğrulama işlemleri koşulları kontrol eder.
  • ???? Hata Ayıklama Yardımcıları: Komutu Çalıştır, Başlangıç ​​Noktası, Kesme Noktaları ve Adım adım ilerleme özelliklerini kullanarak tek bir komutu inceleyebilir veya yeniden çalıştırabilirsiniz.
  • 🤖 Yapay Zeka Desteği: Yapay zeka test araçları otomatik olarak Selenese kodu üretir, sağlam konum belirleyiciler önerir ve IDE komut dosyalarını dönüştürür. Selenium WebDriver kodu.

Şifre Nasıl Kırılır (Hacklenir)?

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).

Selenium Base ile IDE URL Ayarla ve Kaydet düğmesi açık konumda.

) 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.

Mercury Turlar ana sayfası Firefox

) 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.

Selenium Kullanılabilir Komutları Göster seçeneğiyle IDE bağlam menüsü

Selenium IDE düzenleyicisinde assertTitle komutunun eklendiği gösteriliyor.

) 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.

Geçersiz kullanıcı adı girildi. Mercury Turlar formu

Geçersiz parola girildi. Mercury Turlar formu

) 5 Adım Tıkla Oturum aç düğmesine basın. Firefox Aşağıda gösterilen sayfaya yönlendirilmelisiniz.

Mercury Turlar giriş hatası sayfası

) 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.

Selenium IDE, durdurulduktan sonra komut dosyasını kaydetti.ping kaydedici

) 7 Adım Şimdi kaydedilen test senaryosunu kaydedin. fileto menü seç Test Durumunu Kaydetveya basın Ctrl+S.

Test senaryosunu kaydetme seçeneği Selenium IDE Dosya menüsü

) 8 Adım

  • Hedef klasörü seçin, ardından ona bir ad verin. test durumu Geçersiz giriş.
  • Tıkla İndirim.

Kaydetme iletişim kutusunu adlandırma Selenium IDE test durumu Geçersiz_giriş

) 9 Adım Dosyanın HTML olarak kaydedildiğine dikkat edin.

Test senaryosu dosyası HTML uzantısıyla kaydedildi.

) 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.

Selenium IDE Oynatma düğmesi, kaydedilen komut dosyasını çalıştırır.

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.

Komut davranışını durdurping başarısızlık testi

Kaydedilen bir hatadan sonra teste devam ederek komut davranışını doğrulayın.

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.

Selenium IDE Kayıt geçişi KAPALI durumda

) 2 Adım Editördeki en üstteki boş satıra tıklayın.

İlk boş satırı seçmek Selenium IDE düzenleyici

Menşei open Komut metin kutusuna yazın ve Enter tuşuna basın.

"Aç" komutu girildi Selenium IDE komut alanı

) 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.

assertTitle için otomatik tamamlama önerileri Selenium IDE

) 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.

Firebug'dan sayfa başlığını IDE hedef alanına kopyalama

) 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.

Eklenen komut türü Selenium IDE düzenleyici

Kullanıcı Adı metin kutusuna tıklayın. Firebug, eşleşen HTML öğesini otomatik olarak gösterir.

Firebug, Kullanıcı Adı alanını inceliyor. Mercury Turlar

) 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.

Kullanıcı Adı alanının NAME özniteliğini kopyalama

Yine de Target alan, önek userName 'da name= so Selenium IDE, NAME özniteliği olan öğeyi hedefler. userName.

Selenium IDE hedef alanı, adı=userName konum belirleyicisi olan alan

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.

name=userName ve invalidUN değerine yönelik komutu 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.

Firebug, Parola alanını inceliyor.

NAME özniteliğini yapıştırın (password) içine Target alan, önek ile name=ve Değeri şuna ayarlayın: invalidPW.

Selenium Parola türü komutunu ekledikten sonra IDE betiği

) 8 Adım Ty tarafından verilen beşinci komutu ekleyin.ping clickAndWait Komut alanında Firebug'ı kullanın. Denetlemek Giriş yap düğmesinde.

Firebug, Oturum Aç düğmesini inceliyor.

NAME değerini yapıştırın (login) içine Target alanla birlikte name= önek.

Son kılavuz Selenium Beş komuttan oluşan IDE betiği

) 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.

Bul düğmesinin yanında Target alan Selenium IDE

Tıkla bulmakKullanıcı Adı metin kutusu Mercury Turlar sayfası kısa süreliğine vurgulanır.

Kullanıcı Adı alanı vurgulanmıştır Firefox Bul'a tıkladıktan sonra

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.

Yürütülmek üzere seçilen komutu yazın. Selenium IDE

) 2 Adım Basın X klavyede.

) 3 Adım Sayfadaki kullanıcı adı metin kutusu aşağıdaki bilgilerle doldurulur. invalidUN.

Komutu yürüttükten sonra Kullanıcı adı alanı doldurulur.

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.

Başlangıç ​​noktası belirlendi. Selenium IDE komut dosyası satırı

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.

Bir kırılma noktası göstergesi üzerinde Selenium IDE komut dosyası satırı

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.

Test, Adım'a tıklamadan önce clickAndWait'te duraklatıldı.

Adımı tıklamadan önce. Test senaryosu şu satırda duraklatıldı. clickAndWait | login.

Adım'a tıkladıktan sonra test bir sonraki komuta geçti.

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

HTML olmayan kaynak görünüm biçimleri hakkında uyarı

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.

SSS

Miras Firefox-sadece Selenium IDE 1.x artık desteklenmiyor. Modern sürümler... Selenium IDE, Chrome için bir tarayıcı uzantısıdır. FirefoxAyrıca selenium.dev'den Edge, kayıt ve oynatma özelliğinin yanı sıra WebDriver koduna dışa aktarmayı da destekliyor.

Testin devam edemeyeceği kesin ön koşullar için (örneğin, doğru sayfanın önce yüklenmesi gerektiği gibi) Assert kullanın. Mevcut kontrol başarısız olsa bile daha sonraki kontrollerin hala değer kattığı durumlarda (örneğin, bir formdaki birden fazla alanı doğrulamak gibi) Verify kullanın.

Firebug emekli edildi. Firefox 57. XPath ve CSS konum belirleyicilerini yakalamak için tarayıcının yerleşik Geliştirici Araçlarını (F12) veya SelectorsHub, ChroPath veya Playwright Inspector gibi uzantıları kullanın. Selenium komut.

Evet. AI Test platformları kullanıcı oturumlarını izler, Selenese komutları oluşturur, sağlam konum belirleyiciler önerir ve kaydedilen komut dosyalarını dönüştürür. Selenium WebDriver kodunda Java, Pythonya da JavaÇok daha az manuel çaba gerektiren bir komut dosyası.

Üretken yapay zeka, DOM anlık görüntülerine bakar ve bozulma olasılığı daha düşük olan konum belirleyiciler önerir; kırılgan XPath yerine veri testinden geçmiş öznitelikleri tercih eder. Kendi kendini onaran yapay zeka ajanları, kullanıcı arayüzü değişikliklerinden sonra konum belirleyicileri otomatik olarak yeniden yazar.ping Selenium IDE komut dosyaları yeşil.

Bu yazıyı şu şekilde özetleyin: