Mercury Tours web sitesini test edilen web uygulamamız olarak kullanacağız. Bu eğitim için ihtiyacımız olan tüm unsurları içeren bir çevrimiçi uçuş rezervasyon sistemidir. URL'si http://demo.guru99.com/test/newtours/ şeklindedir ve bu bizim Temel URL'miz olacaktır.
Kaydederek Komut Dosyası Oluşturun
Şimdi Selenium IDE'de ilk test komut dosyamızı en yaygın yöntemi kullanarak - kaydederek oluşturalım. Daha sonra betiğimizi oynatma özelliğini kullanarak çalıştıracağız.
Aşama 1
- Firefox ve Selenium IDE'yi başlatın.
- Temel URL'mizin değerini yazın: http://demo.guru99.com/test/newtours/.
- Kayıt düğmesini açın (varsayılan olarak henüz açılmamışsa).
Adım 2
Firefox'ta http://demo.guru99.com/test/newtours/ adresine gidin. Firefox sizi aşağıda gösterilene benzer sayfaya götürmelidir. |
|
Aşama 3
|
|
4. adım
|
|
Adım 5
|
|
6. Adım
Kaydı durdurmak için kayıt düğmesini kapatın. Komut dosyanız şimdi aşağıda gösterilen gibi görünmelidir. |
|
7. Adım
Artık test komut dosyamızla işimiz bittiğine göre, onu bir test senaryosunda kaydedeceğiz. Dosya menüsünde, "Test Durumunu Kaydet" i seçin. Alternatif olarak, Ctrl + S tuşlarına da basabilirsiniz. |
|
8. Adım
|
|
9. Adım.
Dosyanın HTML olarak kaydedildiğine dikkat edin. |
10. adım.
Selenium IDE'ye geri dönün ve tüm betiği yürütmek için Playback düğmesine tıklayın. Selenium IDE her şeyi kusursuz bir şekilde kopyalayabilmelidir.
Selenium Komutlarına Giriş - Selenese
- Selenese komutları en fazla iki parametreye sahip olabilir: hedef ve değer.
- Parametreler her zaman gerekli değildir. Komutun kaç kişiye ihtiyaç duyacağına bağlıdır.
3 Tür Komut
Hareketler |
Bunlar, doğrudan sayfa öğeleriyle etkileşime giren komutlardır. Örnek: "tıklama" komutu, tıkladığınız öğeyle doğrudan etkileşimde bulunduğunuz için bir eylemdir. "Tür" komutu da bir eylemdir çünkü değerleri bir metin kutusuna koyarsınız ve metin kutusu karşılığında bunları size gösterir. Siz ve metin kutusu arasında iki yönlü bir etkileşim vardır. |
Erişimciler |
Değerleri bir değişkene kaydetmenize 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 öğe ile etkileşime girmez. |
İddialar |
Belirli bir koşulun karşılanıp karşılanmadığını doğrulayan komutlardır. 3 Tür İddialar
|
Onaylama ve Doğrulama
Ortak Komutlar
Komut | Parametre Sayısı | Açıklama |
---|---|---|
açık | 0-2 |
URL kullanarak bir sayfa açar. |
click / clickAndWait | 1 |
Belirli bir öğeye tıklar. |
type / typeKeys | 2 |
Bir dizi karakter yazar. |
validTitle / assertTitle | 1 |
Gerçek sayfa başlığını beklenen bir değerle karşılaştırır. |
validTextPresent | 1 |
Sayfada belirli bir metnin bulunup bulunmadığını kontrol eder. |
validElementPresent | 1 |
Belirli bir elementin varlığını kontrol eder. |
validTable | 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, komutları yazarak aynı test senaryosunu manuel olarak yeniden oluşturacağız. Bu sefer Firebug kullanmamız gerekecek.
Aşama 1
|
Adım 2: Editör'de en üstteki boş satıra tıklayın. |
Komut metin kutusuna "aç" yazın ve Enter tuşuna basın. |
Aşama 3
|
4. adım
|
Adım 5
|
Kullanıcı Adı metin kutusuna tıklayın. Firebug'ın size o öğenin HTML kodunu otomatik olarak gösterdiğine dikkat edin. |
6. Adım
Kullanıcı Adı metin kutusunun bir kimliği olmadığına, ancak bir NAME özelliğine sahip olduğuna dikkat edin. Bu nedenle, İSMİNİ yer belirleyici olarak kullanacağız. NAME değerini kopyalayın ve Selenium IDE'deki Hedef alanına yapıştırın. Yine Hedef metin kutusunda, Selenium IDE'nin NAME özniteliği "userName" olan bir öğeyi hedeflemesi gerektiğini belirten "name =" ile "userName" ön eki. Selenium IDE'nin Değer metin kutusuna "geçersiz UN" yazın. Test komut dosyanız şimdi aşağıdaki resim gibi görünmelidir. Üçüncü emirle işimiz bitti. Not: invalidUN yerine, herhangi başka bir metin dizesi girebilirsiniz. Ancak Selenium IDE büyük / küçük harfe duyarlıdır ve değerleri / nitelikleri aynen uygulamadaki gibi yazarsınız. |
7. Adım
|
8. Adım
|
Adım 9: Test olayını önceki bölümde yaptığımız gibi kaydedin.
Bul Düğmesini Kullanma
Selenium IDE'deki Bul düğmesi, Hedef metin kutusuna koyduğumuz şeyin gerçekten doğru UI öğesi olup olmadığını doğrulamak için kullanılır.
Önceki bölümlerde oluşturduğumuz Invalid_login test durumunu kullanalım. Hedef girişi olan herhangi bir komuta, örneğin üçüncü komuta tıklayın.
Bul düğmesine tıklayın. Mercury Tours sayfasındaki Kullanıcı Adı metin kutusunun bir saniyeliğine vurgulandığına dikkat edin.
Bu, Selenium IDE'nin beklenen öğeyi doğru bir şekilde algılayıp erişebildiğini gösterir. Bul düğmesi farklı bir öğeyi vurguladıysa veya hiçbir öğeyi vurgulamıyorsa, komut dosyanızda bir sorun olması gerekir.
Komutu çalıştır
Bu, tüm test senaryosunu çalıştırmadan herhangi bir tek komutu yürütmenize olanak tanır . Yürütmek 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.
Adım 1. Tarayıcınızın Mercury Tours ana sayfasında olduğundan emin olun. Yürütmek istediğiniz komuta tıklayın. Bu örnekte, "type | userName | geçersizUN" satırına tıklayın.
Adım 2. Klavyenizdeki "X" tuşuna basın.
3. Adım. Kullanıcı adı metin kutusunun "geçersizUN" metniyle doldurulduğunu gözlemleyin.
Komutların bu şekilde yürütülmesi, Firefox'un şu anda görüntülediği sayfaya büyük ölçüde bağlıdır . Bu, yukarıdaki örneği Mercury Tours yerine Google ana sayfasının görüntülendiği şekilde denerseniz, Google'ın ana sayfasında "userName" özelliğine sahip bir metin kutusu olmadığı için adımınızın başarısız olacağı anlamına gelir.
Başlangıç noktası
Başlangıç noktası, Selenium IDE'ye yürütmenin hangi satırlarda başlayacağını söyleyen bir göstergedir . Kısayol tuşu "S" dir.
Yukarıdaki örnekte, oynatma üçüncü satırda başlayacaktır (yazın | ş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ı bakımından Execute Command'a benzer. Yanlış sayfadaysanız başlangıç noktası başarısız olur.
Kesme noktaları
Kesme noktaları, Selenium IDE'ye testi otomatik olarak nerede duraklatacağını söyleyen göstergelerdir. Kısayol tuşu "B" dir.
Sarı vurgu, geçerli adımın beklemede olduğu anlamına gelir. Bu, Selenium IDE'nin bu adımda yürütmeyi duraklattığını kanıtlıyor. Tek bir test senaryosunda birden fazla kesme noktasına sahip olabilirsiniz.
Adım
Test durumunu 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" ı tıklamadan önce. Test senaryosu "clickAndWait | oturum aç" satırında durur. |
|
"Adım" ı tıkladıktan sonra. "ClickAndWait | oturum açma" satırı çalıştırılır ve bir sonraki komuta (doğrulamaTitle | Sign-on: Mercury Tours) kadar duraklar. Burada kesme noktası olmamasına rağmen sonraki satırın duraklatıldığına dikkat edin. Bu, Adım özelliğinin ana amacıdır - her adımdan sonra sonucu incelemek için size daha fazla zaman vermek için sonraki komutları birer birer yürütür. |
Kaynak Görünümünde Diğer Biçimleri 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 DEĞİL oluşturmak veya kararlı hale getirmek için gerekli bir sürü iş hala var çünkü düzenleme testleri kaynak görünümlerinde diğer biçimleri kullanarak. 1.9.1 sürümünden itibaren bilinen hatalar aşağıdadır.
- HTML'ye dönmediğiniz sürece kayıttan yürütme gerçekleştiremez veya Tablo Görünümüne geri dönemezsiniz.
- Kaynak koda güvenli bir şekilde komut eklemenin tek yolu onları kaydetmektir.
- Kaynak kodunu manuel olarak değiştirdiğinizde, başka bir biçime geçtiğinizde tümü kaybolacaktır.
- Kaynak Görünümü'ndeyken test durumunuzu kaydedebilmenize rağmen, Selenium IDE onu açamayacaktır.
Selenese testlerini dönüştürmenin önerilen yolu, Kaynak Görünümü yerine Dosya menüsü altındaki "Test Durumunu Farklı Aktar…" seçeneğini kullanmaktır.
Özet
- Test komut dosyaları, komutları ve parametreleri manuel olarak kaydederek veya yazarak oluşturulabilir.
- Manuel olarak komut dosyaları oluştururken, bulucuyu almak için Firebug kullanılır.
- Bul düğmesi, komutun doğru öğeye erişip erişemediğ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.
- Parametreler her zaman gerekli değildir. Komuta bağlıdır.
- Üç tür komut vardır:
- Eylemler - doğrudan sayfa öğeleriyle etkileşim kurar
- Erişimciler - bir öğe özelliğini "okur" ve 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, sonraki adımlar artık yürütülmez
- Doğrula - başarısızlık durumunda, sonraki adımlar hala yürütülür.
- WaitFor - belirtilen koşul, zaman aşımı süresi içinde gerçekleşirse geçer; aksi takdirde başarısız olur
- En yaygın komutlar şunlardır:
- açık
- click / clickAndWait
- type / typeKeys
- validTitle / assertTitle
- validTextPresent
- validElementPresent
- validTable
- waitForPageToLoad
- waitForElementPresent