Selenium IDE nedir?
Selenium IDE (Entegre Geliştirme Ortamı), Selenium Suite'teki en basit araçtır. Kayıt ve oynatma işlevi sayesinde çok hızlı bir şekilde testler oluşturan bir Firefox eklentisidir. Bu özellik, QTP'ye benzer. Kurulumu zahmetsiz ve öğrenmesi kolaydır.
Basitliği nedeniyle Selenium IDE, karmaşık test takımları geliştirmek ve sürdürmek için genel bir çözüm değil, yalnızca bir prototip oluşturma aracı olarak kullanılmalıdır.
Selenium IDE'yi programlamada önceden bilgi sahibi olmadan kullanabilecek olsanız da, bu aracı tam potansiyeliyle kullanmak için en azından HTML, JavaScript ve DOM'a (Belge Nesne Modeli) aşina olmalısınız. Selenese komutu " runScript " ile ilgili bölüme geldiğimizde JavaScript bilgisi gerekecektir .
Selenium IDE, testler oluştururken otomatik tamamlama modunu destekler. Bu özellik iki amaca hizmet eder:
- Test edenin komutları daha hızlı girmesine yardımcı olur.
- Kullanıcının geçersiz komutlar girmesini kısıtlar.
Selenium IDE'nin Özellikleri
Menü çubuğu
Hiç de bulunduğu en üst kısmına IDE. En sık kullanılan menüler Dosya, Düzenle ve Seçenekler menüleridir.
Dosya menüsü
- Test oluşturma, açma, kaydetme ve kapatma seçeneklerini içerir.
- Testler HTML formatında kaydedilir .
- En kullanışlı seçenek " Dışa Aktar" seçeneğidir çünkü Selenium IDE test durumlarınızı Selenium Uzaktan Kumanda ve WebDriver üzerinde çalışabilen dosya biçimlerine dönüştürmenize olanak tanır.
- "Test Durumunu Farklı Aktar…" yalnızca şu anda açık olan test olayını dışa aktarır.
- "Test Paketini Farklı Dışa Aktar…" , o anda açık olan test paketindeki tüm test olaylarını dışa aktarır.
- İtibariyle Selenyum IDE v1.9.1 , test durumları aşağıdaki biçimlerde sadece ihraç edilebilir:
- .cs (C # kaynak kodu)
- .java (Java kaynak kodu)
- .py (Python kaynak kodu)
- .rb (Ruby kaynak kodu)
Düzenle Menüsü
- Geri Al, Yinele, Kes, Kopyala, Yapıştır, Sil ve Tümünü Seç gibi olağan seçenekleri içerir.
- En önemli iki seçenek " Yeni Komut Ekle " ve " Yeni Yorum Ekle " dir.
- Yeni eklenen komut veya yorum , o anda seçili olan satırın üstüne yerleştirilecektir .
- Komutlar siyah renklidir .
- Yorumlar renkli mor.
Seçenekler menüsü
Selenium IDE'nin çeşitli ayarlarını yapılandırmak için arayüz sağlar .
Seçenekler ve Pano Formatı seçeneklerine odaklanacağız .
Pano Formatı
|
Örneğin, pano formatınız olarak Java / JUnit 4 / WebDriver'ı seçtiğinizde, Selenium IDE'nin düzenleyicisinden kopyaladığınız her Selenese komutu Java kodu olarak yapıştırılacaktır . Aşağıdaki resme bakın.
Selenium IDE Seçenekleri iletişim kutusu
Selenium IDE Seçenekleri iletişim kutusunu menü çubuğunda Seçenekler> Seçenekler… 'e tıklayarak başlatabilirsiniz. Kullanılabilir birçok ayar olmasına rağmen, birkaç önemli ayar üzerinde yoğunlaşacağız.
- Varsayılan Zaman Aşımı Değeri . Bu, Selenium'un bir hata oluşturmadan önce belirli bir öğenin görünmesi veya erişilebilir hale gelmesi için beklemesi gereken süreyi ifade eder. Varsayılan zaman aşımı değeri 30000ms'dir .
- Selenium IDE uzantıları . Bu, Selenium IDE'nin yeteneklerini genişletmek için kullanmak istediğiniz uzantıları belirttiğiniz yerdir. Http://addons.mozilla.org/en-US/firefox/ adresini ziyaret edebilir ve belirli uzantıları aramak için anahtar kelime olarak "Selenium" u kullanabilirsiniz.
- Temel URL'yi hatırlayın. Selenium IDE'nin her başlattığınızda Temel URL'yi hatırlamasını istiyorsanız bunu işaretleyin. Bunun işaretini kaldırırsanız, Selenium IDE her zaman Temel URL için boş bir değerle başlayacaktır.
- Otomatik başlatma kaydı. Bunu işaretlerseniz, Selenium IDE başlangıçta tarayıcı eylemlerinizi hemen kaydedecektir.
- Yer belirleyici üreticileri. Kayıt sırasında yer belirleyicilerin oluşturulma sırasını belirlediğiniz yer burasıdır. Konumlandırıcılar, Selenium IDE'ye bir Selenese komutunun hangi UI öğesine göre hareket etmesi gerektiğini söylemenin yollarıdır . Aşağıdaki kurulumda, ID özniteliğine sahip bir öğeye tıkladığınızda, listedeki ilk "id" olduğu için bu öğenin kimliği yer belirleyici olarak kullanılacaktır. Bu elemanın bir ID özniteliği yoksa Selenium, listede ikinci olduğu için "name" özniteliğini arayacaktır. Liste, uygun olanı bulunana kadar uzar gider.
Temel URL Çubuğu
- It has önceki tüm değerleri hatırlayan bir açılır menü kolay erişim için.
- Selenese komutu "aç" sizi Temel URL’de belirttiğiniz URL’ye götürecektir .
- Bu eğitim dizisinde, http://newtours.demoaut.com'u Temel URL'miz olarak kullanacağız. Web Testi amacıyla HP tarafından sağlanan bir web uygulaması olan Mercury Tours'un sitesidir. Bu uygulamayı, sonraki konular için ihtiyaç duyduğumuz tüm unsurları içerdiği için kullanacağız.
- Temel URL, göreli URL'lere erişmede çok kullanışlıdır . Temel URL'nizin http://newtours.demoaut.com olarak ayarlandığını varsayalım. "Signup" hedef değeriyle "aç" komutunu çalıştırdığınızda, Selenium IDE tarayıcıyı kayıt sayfasına yönlendirecektir. Aşağıdaki resme bakın.
Araç çubuğu
Oynatma Hızı . Bu, Test Komut Dosyası Yürütme hızınızı kontrol eder. | |
Kayıt. Bu, kayıt oturumunuzu başlatır / bitirir. Her tarayıcı eylemi, Editör'e bir Selenese komutu olarak girilir. | |
Tüm test süitini oynayın . Bu, Test Senaryosu Bölmesinde listelenen tüm test senaryolarını sırayla oynatır. | |
Mevcut test senaryosunu oynatın . Bu, yalnızca Test Senaryosu Bölmesinde seçili olan test olayını yürütür. | |
Duraklat / Sürdür . Bu, oynatmanızı duraklatacak veya devam ettirecektir. | |
Adım . Bu düğme, test komut dosyanızdaki her bir komuta adım atmanıza olanak tanır. | |
Toplama kuralları uygulayın . Bu gelişmiş bir işlevdir. Selenese komutlarını bir arada gruplandırmanıza ve bunları tek bir eylem olarak yürütmenize olanak tanır. |
Test Durumu Bölmesi
|
Editör
Editörü tüm eylemin gerçekleştiği yer olarak düşünebilirsiniz . İki görünümde mevcuttur: Tablo ve Kaynak.
Tablo görünümü
- Çoğu zaman, Tablo Görünümünü kullanarak Selenium IDE üzerinde çalışacaksınız .
- Burası Selenese komutlarını oluşturduğunuz ve değiştirdiğiniz yerdir.
- Oynatmadan sonra her adım renk kodludur.
- Adım oluşturmak için, "Komut" metin kutusuna komutun adını yazın.
- Şu anda yazdığınız girişle eşleşen komutların bir açılır listesini görüntüler .
- Hedef, bir komut için herhangi bir parametredir (kullanıcı adı, şifre gibi) ve Değer, bu Hedefler için giriş değeridir (tom, 123pass gibi).
Kaynak Görünümü
- Adımları HTML (varsayılan) biçiminde görüntüler.
- Ayrıca Tablo Görünümünde olduğu gibi komut dosyanızı düzenlemenize de olanak tanır.
Günlük Bölmesi
Günlük Bölmesi, yürütme sırasında çalışma zamanı mesajlarını görüntüler . Selenium IDE'nin ne yaptığına dair gerçek zamanlı güncellemeler sağlar.
Günlükler dört türe ayrılmıştır:
- Hata Ayıklama - Varsayılan olarak, Hata Ayıklama mesajları günlük panelinde görüntülenmez. Yalnızca filtrelediğinizde görünürler. Selenium IDE'nin perde arkasında ne yaptığı hakkında teknik bilgi sağlarlar. Belirli bir modül yüklemeyi tamamladı, belirli bir işlev çağrıldı veya uzantı olarak harici bir JavaScript dosyası yüklendi gibi mesajları gösterebilir.
- Bilgi - Selenium IDE'nin şu anda hangi komutu yürüttüğünü belirtir.
- Uyar - Bunlar, özel durumlarda karşılaşılan uyarı mesajlarıdır.
- Hata - Bunlar, Selenium IDE bir komutu yürütemediğinde veya "doğrula" veya "ileri sür" komutuyla belirtilen bir koşul karşılanmadığında üretilen hata mesajlarıdır.
Günlükler türe göre filtrelenebilir . Örneğin, açılır listeden "Hata" seçeneğini seçerseniz, Günlük Bölmesi yalnızca hata mesajlarını gösterecektir.
Referans Bölmesi
Referans Bölmesi, Editör'de seçili olan Selenese komutunun kısa bir açıklamasını gösterir . Ayrıca , konumlandırıcı ve bu komutta kullanılacak değer hakkındaki açıklamayı da gösterir .
UI Öğesi Bölmesi
UI-Element ileri düzey Selenium kullanıcıları içindir. Öğe eşlemelerini tanımlamak için JavaScript Nesne Gösterimi (JSON) kullanır. Belgeler ve kaynaklar, Selenium IDE'nin Yardım menüsü altındaki "UI Öğesi Belgeleri" seçeneğinde bulunur.
Bir UI öğesi ekranı örneği aşağıda gösterilmiştir.
Toplama Bölmesi
Toplama, bir grup komutu tek adımda yürütmenize izin verir. Bir grup komut kısaca "toplama" olarak adlandırılır. Programlama dillerindeki bir "işleve" benzeyen bir komutlar koleksiyonunu formüle etmek için yoğun JavaScript ve UI-Element kavramlarını kullanır.
Toplamalar yeniden kullanılabilir ; yani test senaryosu içinde birden çok kez kullanılabilirler. Toplamalar, tek bir komutta yoğunlaştırılmış komut grupları olduğundan, test komut dosyanızı kısaltmaya çok katkıda bulunurlar.
Toplama sekmesinin içeriğinin nasıl göründüğüne dair bir örnek aşağıda gösterilmiştir.
Özet
- Selenium IDE (Entegre Geliştirme Ortamı) , Selenium Suite'teki en basit araçtır .
- Yalnızca prototip oluşturma aracı olarak kullanılmalıdır .
- JavaScript ve HTML bilgisi ara konular için gerekli olan böyle "RUNSCRIPT" yürütme ve "toplama" commands.A olarak toplaması önemli ölçüde test komut dosyalarını kısaltmak için yeniden kullanabilmek komutlar topluluğudur. Konumlandırıcılar , Selenium IDE'ye bir öğeye nasıl erişileceğini söyleyen tanımlayıcılardır.
- Firebug (veya benzer herhangi bir eklenti) konum belirleyici değerlerini elde etmek için kullanılır .
- Menü çubuğu oluşturmak, değiştirmek ve Selenyum RC ve WebDriver tarafından kullanılabilir biçimlere test durumları ihraç kullanılır.
- Selenese komutlar için varsayılan biçim HTML'dir .
- "Seçenekler" menüsü çeşitli konfigürasyonlarda erişim sağlar Selenyum IDE için.
- Temel URL erişimde yararlıdır göreli URL'ler .
- Test Durum Bölmesi şu anda açılmış test durumları listesi ve test çalışmaları kısa bir özetini göstermektedir.
- Editör sağlayan test komut dosyaları için bir arayüz .
- Tablo Görünümü Senaryonu gösterir tablo biçiminde "Command", "Target" ve sütunlar gibi bir "Değer" ile.
- Kaynak Görünümü Senaryonu gösterir HTML biçiminde .
- Giriş ve Referans testleri yürütürken sekmeler geri bildirimi ve diğer yararlı bilgiler verir.
- Kullanıcı Arabirimi Öğesi ve Toplama sekmeleri yalnızca gelişmiş Selenium IDE kullanıcıları içindir . Her ikisi de JavaScript kodlamak için büyük çaba gerektirir.
- UI-Element , UI öğelerini JavaScript Object Notation (JSON) kullanarak uygun şekilde eşlemenizi sağlar .
Aşağıdaki tablo Selenium IDE'nin sürüm geçmişini özetlemektedir.
Ana sürüm | Yayın tarihi |
---|---|
1.0.10 | 06-Aralık-10 |
1.5.0 | 15-Aralık-11 |
1.8.1 | 01-Haziran-12 |
2.1.0 | 30-Haziran-13 |
2.2.0 | 06-Tem-13 |
2.3.0 | 09-Ağu-13 |
2.5.0 | 02-Ocak-14 |
2.8.0 | 29-Eyl-14 |
2.9.0 | 09-Mar-15 |
2.9.1 | 15-Mar-15 |
3.0 | 11 Nisan 18 |
3.1.0 | 26 Haziran 18 |
3.2.0 | 13 Ağustos 18 |
3.4.4 | 15 Ekim 18 |