Nasıl kullanılır? Selenium Komut Dosyaları ve Komutlarla IDE (Onaylama, Doğrulama)

Biz kullanacağız Mercury Web uygulamamız olarak Tours web sitesi test edilmektedir. Bu eğitim için ihtiyacımız olan tüm unsurları içeren çevrimiçi bir uçuş rezervasyon sistemidir. URL'si: https://demo.guru99.com/test/newtours/ve bu bizim Temel URL'miz olacak.

Şimdi ilk test komut dosyamızı oluşturalım. Selenium IDE en yaygın yöntemi kullanarak - kaydederek. Daha sonra scriptimizi playback özelliğini kullanarak çalıştıracağız.

Kaydederek Komut Dosyası Oluşturun

1. Adım

Kaydederek Komut Dosyası Oluşturun

2. Adım

In Firefox, şu yöne rotayı ayarla https://demo.guru99.com/test/newtours/. Firefox sizi aşağıda gösterilene benzer bir sayfaya yönlendirmelidir.

Kaydederek Komut Dosyası Oluşturun

3. Adım

  • Sayfadaki herhangi bir boş alana sağ tıklayın, örneğin Mercury Sol üst köşede Tours logosu. Bu, Selenium IDE içerik menüsü. Not: Köprü bağlantılı nesnelere veya görsellere tıklamayın
  • “Kullanılabilir Komutları Göster” seçeneğini seçin.
  • Ardından “assertTitle kesin: Hoş Geldiniz: Mercury Turlar.” Bu, sayfa başlığının doğru olduğundan emin olmayı sağlayan bir komuttur.

Kaydederek Komut Dosyası Oluşturun

Kaydederek Komut Dosyası Oluşturun

4. Adım

  • "Kullanıcı Adı" metin kutusunda Mercury Turlar, geçersiz bir kullanıcı adı yazın: “invalidUNN”.
  • “Şifre” metin kutusuna geçersiz bir şifre olan “invalidPWD” yazın.

Kaydederek Komut Dosyası Oluşturun

Kaydederek Komut Dosyası Oluşturun
5. Adım

  • “Giriş Yap” butonuna tıklayın. Firefox sizi bu sayfaya götürmeli.

Kaydederek Komut Dosyası Oluşturun

6. Adım

TogglKaydı durdurmak için kayıt düğmesini kapatın. Komut dosyanız şimdi aşağıda gösterilene benzemelidir.

Kaydederek Komut Dosyası Oluşturun

7. Adım

Artık test senaryomuzla işimiz bittiğine göre onu bir test senaryosuna kaydedeceğiz. Dosya menüsünde “Test Durumunu Kaydet” seçeneğini seçin. Alternatif olarak Ctrl+S tuşlarına da basabilirsiniz.

Kaydederek Komut Dosyası Oluşturun

8. Adım

  • İstediğiniz konumu seçin ve ardından Test Durumu “Geçersiz_giriş” olarak.
  • "Kaydet" düğmesini tıklayın.

Kaydederek Komut Dosyası Oluşturun

9. Adım

Dosyanın HTML olarak kaydedildiğine dikkat edin.

Kaydederek Komut Dosyası Oluşturun

) 10 Adım Geri dön Selenium IDE'yi açın ve betiğin tamamını yürütmek için Oynatma düğmesine tıklayın. Selenium IDE her şeyi kusursuz bir şekilde kopyalayabilmelidir.

Kaydederek Komut Dosyası Oluşturun

Giriş Selenium Komutlar – Selenese

  • Selenese komutları en fazla iki parametreye sahip olabilir: hedef ve değer.
  • Parametrelere her zaman ihtiyaç duyulmaz. Komutun kaç taneye ihtiyaç duyacağına bağlıdır.

Komut Türleri

İşlemler Bunlar doğrudan sayfa öğeleriyle etkileşime giren komutlardır.

Örnek: "tıkla" komutu bir eylemdir çünkü tıkladığınız öğeyle doğrudan etkileşime girersiniz.

"Type" komutu da bir eylemdir çünkü değerleri bir metin kutusuna koyuyorsunuz ve metin kutusu da karşılığında bunları size gösteriyor. Sizinle metin kutusu arasında iki yönlü bir etkileşim vardır.

Erişimciler Değerleri bir değişkene saklamanıza izin veren komutlardır.

Örnek: "storeTitle" komutu bir erişimcidir çünkü yalnızca sayfa başlığını "okur" ve onu bir değişkene kaydeder. Sayfadaki herhangi bir öğeyle etkileşime girmez.

İddialar Belirli bir koşulun karşılanıp karşılanmadığını doğrulayan komutlardır.

3 İddia Türü

  • ileri sürmek. “Assert” komutu başarısız olduğunda test derhal durdurulur.
  • doğrulamak. Bir “doğrula” komutu başarısız olduğunda, Selenium IDE bu hatayı günlüğe kaydeder ve test yürütmesine devam eder.
  • Bekle. Bir sonraki komuta geçmeden önce “waitFor” komutları öncelikle belirli bir koşulun gerçekleşmesini bekleyecektir.
    • Eğer koşul bekleme süresi içinde gerçekleşirse adım geçer.
    • Koşul gerçekleşmezse adım başarısız olur. Arıza günlüğe kaydedilir ve testin yürütülmesi bir sonraki komuta geçer.
    • Varsayılan olarak zaman aşımı değeri 30 saniyeye ayarlanmıştır. Bunu şurada değiştirebilirsiniz: Selenium Genel sekmesi altındaki IDE Seçenekleri iletişim kutusu.

İddia Et ve Doğrula Selenium

İddia Et ve Doğrula Selenium

İddia Et ve Doğrula Selenium

Ortak Komutlar

Komuta Parametre Sayısı Tanım
açık 0 - 2 URL kullanarak bir sayfa açar.
tıklayın/tıklayınVebekleyin 1 Belirtilen bir öğeye tıklar.
tür/tür Tuşları 2 Bir karakter dizisi yazar.
doğrulamaTitle/assertTitle 1 Gerçek sayfa başlığını beklenen bir değerle karşılaştırır.
doğrulamaTextPresent 1 Sayfada belirli bir metnin 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 tamamen yüklenene kadar yürütmeyi duraklatır.
waitForElementPresent 1 Belirtilen öğe mevcut olana kadar yürütmeyi duraklatır.

Firebug ile Manuel Olarak Komut Dosyası Oluşturun

Şimdi aynı test senaryosunu komutları yazarak manuel olarak yeniden oluşturacağız. Bu sefer Firebug'u kullanmamız gerekecek.

1. Adım

Firebug ile Manuel Olarak Komut Dosyası Oluşturun

2 Adım: Editör'de en üstteki boş satıra tıklayın.

Firebug ile Manuel Olarak Komut Dosyası Oluşturun

Komut metin kutusuna “open” yazın ve Enter’a basın.

Firebug ile Manuel Olarak Komut Dosyası Oluşturun

3. Adım

  • Gezin Firefox temel URL'mize gidin ve Firebug'u etkinleştirin
  • içinde Selenium IDE Editör bölmesinde ikinci satırı (“open” komutunun altındaki satır) seçin ve Komut kutusuna “assertTitle” yazarak ikinci komutu oluşturun.
  • Otomatik tamamlama özelliğini kullanmaktan çekinmeyin.

Firebug ile Manuel Olarak Komut Dosyası Oluşturun

4. Adım

  • Firebug'da genişletin görüntülemek için etiket etiket.
  • Değerine tıklayın etiketi (“Hoş Geldiniz: Mercury Turlar") ve bunu şuraya yapıştırın: Target Editör'deki alan.

Firebug ile Manuel Olarak Komut Dosyası Oluşturun

5. Adım

  • Üçüncü komutu oluşturmak için Düzenleyici'deki üçüncü boş satıra tıklayın ve Komut metin kutusuna "type" yazın.
  • Firebug'da “İncele” düğmesine tıklayın.

Firebug ile Manuel Olarak Komut Dosyası Oluşturun

Kullanıcı Adı metin kutusuna tıklayın. Firebug'ın size otomatik olarak o öğenin HTML kodunu gösterdiğini fark edin.

Firebug ile Manuel Olarak Komut Dosyası Oluşturun

6. Adım Kullanıcı Adı metin kutusunun bir ID'si olmadığını, ancak bir NAME özniteliği olduğunu unutmayın. Bu nedenle, konum belirleyici olarak NAME'ini kullanacağız. NAME değerini kopyalayın ve yapıştırın Target alan Selenium IDE.

Firebug ile Manuel Olarak Komut Dosyası Oluşturun

Yine de Target metin kutusu, "userName" önekini "name=" ile belirtir Selenium IDE, NAME özelliği "userName" olan bir öğeyi hedeflemelidir.

Firebug ile Manuel Olarak Komut Dosyası Oluşturun

Değer metin kutusuna “invalidUN” yazın Selenium IDE. Test komut dosyanız artık aşağıdaki resimdeki gibi görünmelidir. Üçüncü komutla işimiz bitti. Not: InvalalUN yerine başka bir metin dizesi girebilirsiniz. Ancak Selenium IDE büyük/küçük harfe duyarlıdır ve değerleri/nitelikleri tam olarak uygulamadaki gibi yazarsınız.

Firebug ile Manuel Olarak Komut Dosyası Oluşturun

7. Adım

  • Dördüncü komutu oluşturmak için Komut metin kutusuna “type” yazın.
  • Tekrar, Firebug'ın "İncele" düğmesini kullanarak "Şifre" metin kutusunun yerini belirleyin.

Firebug ile Manuel Olarak Komut Dosyası Oluşturun

  • NAME özelliğini (“şifre”) Target alanına girin ve önüne “name=” ekleyin
  • Değer alanına "invalidPW" yazın Selenium IDE. Test komut dosyanız artık aşağıdaki resimdeki gibi görünmelidir.

Firebug ile Manuel Olarak Komut Dosyası Oluşturun

8. Adım

  • Beşinci komut için Komut metin kutusuna “clickAndWait” yazın Selenium IDE.
  • "Oturum Aç" düğmesinin yerini bulmak için Firebug'un "İncele" düğmesini kullanın.

Firebug ile Manuel Olarak Komut Dosyası Oluşturun

  • NAME özelliğinin değerini (“giriş”) Target metin kutusuna "name=" önekini ekleyin.
  • Test komut dosyanız artık aşağıdaki resimdeki gibi görünmelidir.

Firebug ile Manuel Olarak Komut Dosyası Oluşturun

9 Adım: Test senaryosunu önceki bölümde yaptığımız gibi kaydedin.

Bul Düğmesini Kullanma

Bul düğmesi Selenium IDE, içine koyduğumuz şeyin doğru olup olmadığını doğrulamak için kullanılır. Target metin kutusu gerçekten doğru kullanıcı arayüzü öğesidir.

Önceki bölümlerde oluşturduğumuz Invalid_login test senaryosunu kullanalım. Herhangi bir komuta tıklayın Target giriş, örneğin üçüncü komut.

Bul Düğmesini Kullanma

Bul düğmesine tıklayın. Kullanıcı Adı metin kutusunun içinde olduğunu fark edin. Mercury Turlar sayfası bir saniyeliğine vurgulanır.

Bul Düğmesini Kullanma

Bu gösteriyor ki Selenium IDE beklenen öğeyi doğru bir şekilde algılayıp ona erişebildi. Bul düğmesi farklı bir öğeyi vurguluyorsa veya hiçbir öğeyi vurgulamıyorsa, komut dosyanızda bir sorun olmalı.

Komutu çalıştır

Bu, tüm test senaryosunu çalıştırmadan herhangi bir tek komutu yürütmenize olanak tanır. Çalıştırmak istediğiniz satıra tıklayın ve ardından menü çubuğundan “Eylemler > Bu komutu çalıştır” seçeneğine tıklayın veya klavyenizdeki “X” tuşuna basın.

) 1 Adım Tarayıcınızın açık olduğundan emin olun Mercury Turlar ana sayfası. Yürütmek istediğiniz komuta tıklayın. Bu örnekte “type | kullanıcıAdı | geçersizUN” satırı.

Komutu çalıştır

) 2 Adım Klavyenizdeki “X” tuşuna basın.

) 3 Adım Kullanıcı adı için metin kutusunun "invalidUN" metniyle doldurulduğunu gözlemleyin

Komutu çalıştır

Komutların bu şekilde yürütülmesi büyük ölçüde hangi sayfaya bağlıdır? Firefox şu anda görüntüleniyorBu, yukarıdaki örneği Google ana sayfası yerine görüntülenerek denerseniz, Mercury Tours'u seçerseniz, Google'ın ana sayfasında "userName" özniteliğine sahip bir metin kutusu bulunmadığından adımınız başarısız olur.

Başlangıç ​​noktası

Başlangıç ​​noktası şunu söyleyen bir göstergedir: Selenium Yürütmenin hangi satırlarda başlayacağını IDE. Kısayol tuşu “S”dir.

Başlangıç ​​noktası

Yukarıdaki örnekte, oynatma üçüncü satırda başlayacaktır (tip | şifre | geçersizPW). Tek bir test komut dosyasında yalnızca bir başlangıç ​​noktanız olabilir.

Başlangıç ​​noktası, o anda görüntülenen sayfaya bağlı olmaları açısından Komutu Yürüt'e benzer. Yanlış sayfadaysanız başlangıç ​​noktası başarısız olur.

Kesme noktaları

Kırılma noktaları şunu söyleyen göstergelerdir: Selenium IDE, testin otomatik olarak duraklatılacağı yer. Kısayol tuşu “B”dir.

Kesme noktaları

Sarı vurgu, geçerli adımın beklemede olduğu anlamına gelir. Bu şunu kanıtlıyor Selenium IDE bu adımda yürütmeyi duraklattı. Bir test senaryosunda birden fazla kesme noktasına sahip olabilirsiniz.

adım

Test senaryosunu duraklattıktan sonra sonraki komutları birer birer yürütmenize olanak tanır. Önceki “Kesme Noktaları” bölümündeki senaryoyu kullanalım.

adım

“Adım”a tıklamadan önce.

Test senaryosu “clickAndWait | giriş yapmak".

adım “Adım”a tıkladıktan sonra.

“TıklaVeBekle | "login" satırı çalıştırılır ve bir sonraki komuta duraklanır (verifyTitle | Sign-on: Mercury Turlar).

Orada bir kesme noktası olmamasına rağmen bir sonraki satırın duraklatıldığına dikkat edin. Adım özelliğinin ana amacı budur; her adımdan sonra sonucu incelemeniz için size daha fazla zaman kazandırmak amacıyla sonraki komutları birer birer yürütür.

Kaynak Görünümünde Diğer Formatları Kullanırken Dikkat Edilmesi Gereken Önemli Noktalar

Kaynak Görünümünde Diğer Formatları Kullanırken Dikkat Edilmesi Gereken Önemli Noktalar

Selenium IDE yalnızca HTML ile iyi çalışır; diğer formatlar hala deneysel moddadır. Öyle Tavsiye edilmez Kaynak Görünümü'nde diğer formatları kullanarak testler oluşturmak veya düzenlemek için hala çok fazla çalışma yapılması gerekiyor. Aşağıda 1.9.1 sürümünden itibaren bilinen hatalar yer almaktadır.

  • HTML'ye dönmediğiniz sürece oynatma işlemi gerçekleştiremeyecek veya Tablo Görünümü'ne geri dönemeyeceksiniz.
  • Kaynak koduna güvenli bir şekilde komut eklemenin tek yolu bunları kaydetmektir.
  • Kaynak kodunu manuel olarak değiştirdiğinizde, başka bir formata geçtiğinizde tamamı kaybolacaktır.
  • Kaynak Görünümündeyken test senaryonuzu kaydedebilmenize rağmen, Selenium IDE onu açamayacak.

Selenese testlerini dönüştürmenin önerilen yolu, Kaynak Görünümü yerine Dosya menüsü altındaki “Test Senaryosunu Farklı Dışa Aktar…” seçeneğini kullanmaktır.

ÖZET

  • Test komut dosyaları, komutları ve parametreleri manuel olarak kaydederek veya yazarak oluşturulabilir.
  • Komut dosyalarını manuel olarak oluştururken konum belirleyiciyi almak için Firebug kullanılır.
  • Bul düğmesi, komutun doğru öğeye erişebildiğini kontrol etmek için kullanılır.
  • Tablo Görünümü bir test komut dosyasını tablo biçiminde görüntülerken, Kaynak Görünümü bunu HTML biçiminde görüntüler.
  • Kaynak Görünümünü HTML olmayan bir biçime değiştirmek hâlâ deneyseldir.
  • Diğer formatlarda testler oluştururken Kaynak Görünümünü kullanmayın. Bunun yerine Dışa Aktarma özelliklerini kullanın.
  • Parametrelere her zaman ihtiyaç duyulmaz. Komuta bağlıdır.
  • Üç tür komut vardır:
    • Eylemler – sayfa öğeleriyle doğrudan etkileşime girer
    • Erişimciler – bir öğenin özelliğini “okur” ve onu bir değişkende saklar
    • İddialar – gerçek bir değeri beklenen bir değerle karşılaştırır
  • İddiaların üç türü vardır:
    • İddia – başarısızlık durumunda başarılı adımlar artık yürütülmez
    • Doğrula – başarısızlık durumunda sonraki adımlar yine de yürütülür.
    • WaitFor – belirtilen koşul zaman aşımı süresi içinde doğru olursa geçer; aksi takdirde başarısız olur
  • En yaygın komutlar şunlardır:
    • açık
    • tıklayın/tıklayınVebekleyin
    • tür/tür Tuşları
    • doğrulamaTitle/assertTitle
    • doğrulamaTextPresent
    • doğrulamaElementPresent
    • doğrulamaTablosu
    • waitForPageToLoad
    • waitForElementPresent