Selenium IDE Eğitimi
⚡ Akıllı Özet
Selenium IDE, kayıt ve oynatma aracıdır. Selenium prototip için inşa edilmiş süitping Büyük test paketlerini sürdürmek yerine testler yapar ve panelleri her Selenese komutunun kaydedilmesi, düzenlenmesi, çalıştırılması ve incelenmesini kapsar.
Nedir? Selenium IDE?
Selenium IDE (Entegre Geliştirme Ortamı), piyasadaki en basit araçtır. Selenium Süit. Bu bir Firefox Kayıt ve oynatma işlevi sayesinde testleri çok hızlı bir şekilde oluşturan bir eklenti. Bu özellik, şuna benzer: QTPKurulumu zahmetsiz ve öğrenmesi kolaydır.
⚠️ Sürümlerle ilgili bir not: the Firefox Bu makalede resimleri gösterilen eklenti kullanımdan kaldırılmıştır. Araç, Chrome eklentisi olarak varlığını sürdürmektedir. Firefox ve Edge tarayıcı uzantısı Kayıt ve oynatma işlevini koruyan ancak arayüzü yeniden düzenleyen ve projeyi tek bir dosya olarak kaydeden bir sürüm. .side Dosya. Aşağıdaki her orijinal ekran görüntüsü ve ayar, yayınlandığı gibi korunmuştur.
Sadeliği nedeniyle, Selenium IDE yalnızca prototip olarak kullanılmalıdır.ping bir araç, geliştirme için genel bir çözüm değil.ping ve karmaşık test paketlerinin sürdürülmesi.
Gerçi sen de kullanabileceksin Selenium IDE programlama konusunda önceden bilgi sahibi değilseniz, en azından HTML'ye aşina olmalısınız, JavaSenaryove bu aracı tüm potansiyelinden yararlanmak için DOM (Belge Nesne Modeli). bilgisi JavaSelenese komutu olan “runScript” bölümüne geldiğimizde betiğe ihtiyaç duyacağız.
Selenium IDE, testler oluştururken otomatik tamamlama modunu destekler. Bu özellik iki amaca hizmet eder:
- Test cihazının komutları daha hızlı girmesine yardımcı olur.
- Kullanıcının geçersiz komutlar girmesini kısıtlar.
Selenium IDE Özellikleri
Aşağıdaki etiketli ekran, bu makalenin geri kalanında bahsedilen her bölgeyi tanımlar.
Menü çubuğu
IDE'nin en üst kısmında yer alır. En sık kullanılan menüler Dosya, Düzenle ve Seçenekler menüleridir.
Dosya menüsü
- Testleri oluşturma, açma, kaydetme ve kapatma seçeneklerini içerir.
- Testler HTML formatında kaydedilir.
- En kullanışlı seçenek "Dışa Aktar"dır çünkü bu seçenek, dosyalarınızı dışa aktarmanıza olanak tanır. Selenium IDE test senaryolarını çalışabilecek dosya formatlarına dönüştürün Selenium Uzaktan Kumanda ve Web Sürücüsü
- “Test Durumunu Farklı Dışa Aktar…” seçeneği yalnızca şu anda açık olan test durumunu dışa aktaracaktır.
- “Test Paketini Farklı Şekilde Dışa Aktar…” seçeneği, şu anda açık olan test paketindeki tüm test senaryolarını dışa aktaracaktır.
Aşağıdaki genişletilmiş Dosya menüsü, her iki dışa aktarma seçeneğini de yan yana gösterir.
- Itibariyle Selenium IDE v1.9.1 sürümünde, test senaryoları yalnızca aşağıdaki formatlara dışa aktarılabilir:
- .cs (C# kaynak kodu)
- .java (Java kaynak kodu)
- .py (Python kaynak kodu)
- .rb (Ruby kaynak kodu)
Dışa aktarma işlemi, her Selenese satırını seçilen dildeki bir ifade olarak yeniden yazar; bu HTML'den-Java Karşılaştırma gösteriyor.
Not: Selenium Uzaktan kumanda kaldırıldı. Selenium 3. Bu nedenle, dışa aktarılan RC betiği artık çalışmıyor. Mevcut IDE bunun yerine WebDriver kodunu dışa aktarıyor.
Menü Düzenle
- 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" seçenekleridir.
Yeni eklenen komut veya yorum, o anda seçili olan satırın üstüne yerleştirilecektir.
- Komutlar siyah renkte gösterilmiştir.
- Yorumlar mor renkle gösterilmiştir.
Renk farkı, uzun bir metin içinde eklenen bir yorumu kolayca fark etmeyi sağlar.
Seçenekler menüsü
Çeşitli ayarları yapılandırmak için arayüz sağlar. Selenium IDE.
Seçenekler ve Pano Biçimi seçeneklerine odaklanacağız.
Pano Formatı
|
Örneğin, seçtiğinizde Java/JUnit 4/WebDriver'ı panonuzun formatı olarak kullanarak kopyaladığınız her Selenese komutu Selenium IDE'nin editörü şu şekilde yapıştırılacak: Java kod. Aşağıdaki resme bakın.
Selenium IDE Seçenekleri iletişim kutusu
Başlatabilirsiniz Selenium IDE Seçenekleri iletişim kutusunu menü çubuğunda Seçenekler > Seçenekler… öğesine tıklayarak açın. Birçok ayar mevcut olsa da, biz birkaç önemli olana yoğunlaşacağız.
- Varsayılan Zaman Aşımı Değeri. Bu, şu zamana işaret eder: Selenium Hata oluşturmadan önce belirli bir öğenin görünmesini veya erişilebilir hale gelmesini beklemek zorundadır. Varsayılan zaman aşımı değeri 30000 ms'dir.
- Selenium IDE uzantıları. Burada, genişletmek için kullanmak istediğiniz uzantıları belirtirsiniz. Selenium IDE'nin yetenekleri. Ziyaret edebilirsin addons.mozilla.org ve kullan "Selenium”Belirli uzantıları aramak için anahtar kelime olarak.
- Üssü hatırlayın URL. İsterseniz bunu işaretli tutun Selenium Base'i hatırlamak için IDE URL Her başlattığınızda. Bu seçeneğin işaretini kaldırırsanız, Selenium IDE, Base için her zaman boş bir değerle başlatılacaktır. URL.
- Otomatik başlatma kaydı. Bunu kontrol ederseniz, Selenium IDE, başlangıçta tarayıcı eylemlerinizi hemen kaydedecektir.
- Konum belirleyici oluşturucular. Burada, kayıt sırasında konum belirleyicilerin oluşturulma sırasını belirtirsiniz. Konumlandırıcılar anlatmanın yolları vardır. Selenium Selenese komutunun hangi UI öğesine göre hareket etmesi gereken IDE. Aşağıdaki kurulumda, ID özelliğine sahip bir öğeye tıkladığınızda, listedeki ilk öğe “id” olduğundan o öğenin kimliği konum belirleyici olarak kullanılacaktır. Eğer bu elemanın ID özelliği yoksa, Selenium listede ikinci sırada yer aldığı için bundan sonra "name" niteliğini arayacaktır. Liste, uygun bir tane bulununcaya kadar uzayıp gider.
Bu listedeki bir öğeyi yukarı veya aşağı sürüklemek, kaydedicinin önce hangi özniteliğe erişeceğini değiştirir.
baz URL Bar
Komut dosyasındaki her göreceli adres bu alana göre çözümlenir.
- Kolay erişim için önceki tüm değerleri hatırlayan bir açılır menüye sahiptir.
- Selenese dilindeki "open" komutu sizi şuraya götürecektir: URL Temelde belirttiğiniz URL.
- Bu eğitim serisinde kullanacağımız demo.guru99.com/test/newtours/ üssümüz olarak URLBurası, şu amaçla kullanılan sitedir: Mercury Burada web test amacıyla kullanılan bir demo web uygulaması olan Tours'u kullanacağız. Bu uygulamayı kullanacağız çünkü sonraki konular için ihtiyaç duyduğumuz tüm unsurları içeriyor.
- Baz URL göreceli bilgilere erişimde çok faydalıdır. URLDiyelim ki üssünüz... URL ayarlandı Mercury Tur adresi yukarıdadır. "Aç" komutunu "kayıt ol" hedef değeriyle ç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
Araç çubuğu, kayıt ve oynatma kontrollerini içerir. Her düğmenin işlevi aşağıda listelenmiştir.
| Oynatma Hızı. Bu, test senaryonuzun yürütülme hızını kontrol eder. | |
| Kayıt. Bu, kayıt oturumunuzu başlatır/sonlandırır. Her tarayıcı eylemi, düzenleyicide Selenese komutu olarak girilir. | |
| Tüm test paketini oynat. Bu, Test Durumu Bölmesinde listelenen tüm test durumlarını sırayla oynatacaktır. | |
| Geçerli test senaryosunu oynat. Bu, Test Senaryoları Bölmesinde yalnızca şu anda seçili olan test senaryosunu oynatacaktır. | |
| Duraklat/Devam Et. Bu, oynatmayı duraklatır veya devam ettirir. | |
| Adım. Bu düğme, test betiğinizdeki her bir komutu adım adım incelemenizi sağlar. | |
| Toplu işlem kurallarını uygulayın. Bu gelişmiş bir işlevdir. Selenese komutlarını bir araya getirip tek bir işlem olarak yürütmenizi sağlar. |
Test Senaryosu Bölmesi
|
editör
Editörü, tüm işlemlerin 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 üzerinde çalışacaksınız Selenium IDE'de Tablo Görünümü kullanımı.
- Selenese komutlarını burada oluşturabilir ve değiştirebilirsiniz.
- Oynatma sonrasında her adım renk kodludur.
- Adımlar oluşturmak için “Komut” metin kutusuna komutun adını yazın.
- Bu, şu anda yazmakta olduğunuz girişe uyan komutların bulunduğu bir açılır liste görüntüler.ping.
- Target bir komut için herhangi bir parametredir (kullanıcı adı, şifre gibi) ve Değer ise bunlar için giriş değeridir (tom, 123pass gibi) Targets.
Kaynak Görünümü
- Adımları HTML (varsayılan) biçiminde görüntüler.
- Ayrıca komut dosyanızı Tablo Görünümünde olduğu gibi 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. Neler olup bittiğine dair gerçek zamanlı güncellemeler sağlar. Selenium IDE yapıyor.
Günlükler dört türe ayrılır:
- Debug – Varsayılan olarak, hata ayıklama mesajları günlük panelinde görüntülenmez. Yalnızca filtrelediğinizde görünürler. Ne hakkında teknik bilgiler sağlarlar? Selenium IDE perde arkasında çalışıyor. Belirli bir modülün yükleme işlemini tamamladığı, belirli bir fonksiyonun çağrıldığı veya harici bir modülün çağrıldığı gibi mesajları görüntüleyebilir. JavaScript dosyası bir uzantı olarak yüklendi.
- Bilgi – Hangi komut olduğunu söylüyor. Selenium IDE şu anda yürütülüyor.
- Uyarmak – Bunlar özel durumlarda karşılaşılan uyarı mesajlarıdır.
- Hata – Bunlar, şu durumlarda oluşturulan hata mesajlarıdır: Selenium IDE bir komutu yürütemezse veya belirtilen bir koşul karşılanmazsa “verify” veya “assert” komutu karşılanmıyor.
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 Paneli, Editörde şu anda seçili olan Selenese komutunun kısa bir açıklamasını gösterir. Ayrıca, bu komutta kullanılacak konum belirleyici ve değer hakkında da bilgi verir.
Kullanıcı Arayüzü Öğesi Bölmesi
UI-Element ileri düzey içindir Selenium kullanıcılar. Kullanır JavaÖğe eşlemesini tanımlamak için Komut Dosyası Nesne Gösterimi (JSON) kullanılır.pingBelgeler ve kaynaklar, Yardım menüsü altındaki "Kullanıcı Arayüzü Öğesi Belgeleri" seçeneğinde bulunur. Selenium IDE.
UI öğesi ekranının bir örneği aşağıda gösterilmiştir.
Toplama Bölmesi
Rollup, bir komut grubunu tek adımda yürütmenizi sağlar. Bir komut grubu kısaca "rollup" olarak adlandırılır. Yoğun olarak şu yöntemleri kullanır: JavaProgramlama dillerindeki “fonksiyon”a benzer bir komut koleksiyonu formüle etmek için Script ve UI-Element kavramları.
Rollup'lar yeniden kullanılabilir; yani, test senaryosu içinde birden fazla kez kullanılabilirler. Rollup'lar, tek bir komuta yoğunlaştırılmış komut grupları olduğundan, test betiğinizi kısaltmaya büyük katkı sağlarlar.
Toplama sekmesinin içeriğinin nasıl göründüğüne dair bir örnek aşağıda gösterilmiştir.
Mevcut eklentide özet ve kullanıcı arayüzü öğesi panellerinin karşılığı bulunmamaktadır; bu rolü şu anda kontrol akışı komutları ve kod dışa aktarımı üstlenmektedir.










.png)












