introduction selenium webdriver selenium tutorial 8
Selenium WebDriver'a Giriş:
Daha önce Bu diziler , daha fazla odaklanan öğreticiler yayınladık Selenium IDE ve çeşitli yönleri . Aracı tanıttık ve özelliklerini tartıştık. Ayrıca birkaç tane inşa ettik Selenium IDE kullanan komut dosyaları ve Kundakçı . Oradan, mevcut farklı web öğesi türlerine geçtik ve bunların bulma stratejileri .
Artık Selenium IDE konusunda bilgili olduğumuza göre, öğrenme eğrimizi kullanarak daha gelişmiş otomasyon komut dosyaları oluşturmamıza izin verin Selenium WebDriver . WebDriver, en zorlayıcı otomasyon test araçlarından biridir. Ayrıntılı olarak tartışalım.
Ne öğreneceksin:
- Selenium WebDriver'a Giriş
- WebDriver Mimarisi
- Selenium WebDriver'ın Özellikleri
- Sonuç
- Önerilen Kaynaklar
Selenium WebDriver'a Giriş
WebDriver Selenium araç setinin en güçlü ve popüler araçlarından biridir. WebDriver, gereksiz avantajlara sahip genişletilmiş bir Selenium RC sürümü olarak gelir ve sınırlamalarının çoğunu giderir. WebDriver, Selenium IDE'nin aksine desteğini birçok yeni tarayıcıya ve platforma genişletir. WebDriver ayrıca Selenium RC'nin aksine, test komut dosyalarının yürütülmesinden önce Selenium sunucusunun başlatılmasını gerektirmez.
WebDriver API ile birleştirilmiş Selenium RC, Selenium 2.0 olarak bilinir. Selenium, dinamik web sayfalarını ve Ajax çağrılarını desteklemek için çok geliştirildi. Ayrıca, web tabanlı mobil testleri uygulamak için çeşitli sürücüleri destekler.
WebDriver Mimarisi
WebDriver, Selenium RC ile küçük bir farka sahip web tabanlı bir test aracıdır. Araç, web tarayıcılarının her biri için ayrı bir istemcinin oluşturulduğu temel üzerine inşa edildiğinden; hiçbir JavaScript Ağır kaldırma, ilk eğitimimizde tartıştığımız gibi gerekliydi.
WebDriver, Web tarayıcısına doğrudan çağrı yapar ve tüm test komut dosyası bu şekilde yürütülür. WebDriver, otomasyon için tarayıcı desteğini ve yeteneklerini kullanır.
Selenium RC'den farklı olarak Selenium WebDriver, test komut dosyası çalıştırılmadan önce Selenium Sunucusunun başlatılmasını gerektirmez. Kullanıcı bu avantajdan yararlanabilir ve tarayıcının bulunduğu makinede test yürütmeyi gerçekleştirmek isterse Selenium Sunucusuna ihtiyaç duyabilir veya gerekmeyebilir.
WebDriver ile Selenium Sunucusunun gerekli olduğu Olağanüstü Durumlar:
- Kullanıcı uzak makinede test komut dosyalarını yürütmek istediğinde.
- Kullanıcı HtmlUnit Sürücüsünde test komut dosyalarını yürütmek istediğinde.
- Kullanıcı, birden çok platformda test komut dosyalarını yürütmek istediğinde.
WebDriver, işletim sistemi katmanında çalışan tamamen nesneye yönelik bir çerçevedir. Herhangi bir çevresel varlık kullanmadan tarayıcının otomasyona olan yerel uyumluluğunu kullanır. Artan taleple birlikte, büyük bir popülerlik, kullanıcı tabanı kazandı ve açık ara en yaygın kullanılan açık kaynak otomasyon test araçlarından biri haline geldi.
Selenium WebDriver'ın Özellikleri
Tarayıcı Uyumluluğu
WebDriver, çok çeşitli web tarayıcılarını ve bunların sürümlerini destekler. Selenium RC ve Selenium IDE'den farklı olarak HtmlUnit tarayıcısı gibi bazı benzersiz ve nadir tarayıcılara ek olarak tüm geleneksel tarayıcıları destekler.
HtmlUnit Browser, başsız modda yani GUI'siz modda çalışması ve kullanıcının test komut dosyası yürütmesini görüntüleyememesi dışında, test komut dosyalarını diğer tarayıcılara benzer şekilde yürütür. Test komut dosyasının yürütülmesinin başsız modda gerçekleştiğini, bu nedenle yürütme hızının bir rulo aldığını ve yürütmeyi hızlandırdığını söyledi.
WebDriver ayrıca web tabanlı mobil testleri de destekler. Böylece AndroidDriver ve IphoneDriver'ın web tabanlı mobil testleri desteklemesini sağlar.
Not: WebDriver, yeni tarayıcıları hemen desteklemez.
Dil desteği
Oturumların başlarında, kayıt ve oynatma işlevlerini kullanarak senaryolar oluşturmayı öğrendik. Ayrıca Selenese komutlarını kullanarak manuel olarak nasıl oluşturulacağını da gördük. Bu tür test komut dosyalarını oluştururken çeşitli kısıtlamalarla karşılaşırız.
Selenium IDE'nin getirdiği sınırlamalardan bazıları şunlardır:
- Yinelemeleri ve koşullu ifadeleri desteklemez
- Döngüleri desteklemiyor
- Hata işlemeyi desteklemiyor
- Test komut dosyası bağımlılığını desteklemiyor
Yukarıdaki engeller programlı olarak sorun yaratmayabilir. WebDriver, kullanıcının farklı programlama dilleri arasından seçim yapmasını ve test komut dosyasını belirlenen dilde oluşturmasını kolaylaştırır.
Selenium WebDriver destekli programlama dilleri şunlardır:
- Java
- C #
- PHP
- inci
- Yakut
- Python
Böylece kullanıcı, yetkinliğine göre (dilin WebDriver tarafından desteklenmesi koşuluyla) herhangi bir programlama dilini seçebilir ve test komut dosyaları oluşturmaya başlayabilir.
Hız
Selenium paketinin diğer araçlarıyla karşılaştırıldığında, WebDriver, aralarında en hızlı araç olduğu ortaya çıkıyor. İletişim, herhangi bir dış müdahale yoluyla kanalize edilmez; bunun yerine araç, herhangi bir kullanıcınınki gibi tarayıcıyla doğrudan iletişim kurar. Böylece WebDriver, tarayıcının otomasyona yönelik yerel uyumluluğundan yararlanır.
Selenium paketindeki Selenium RC gibi diğer araçlar doğrudan web tarayıcısıyla iletişim kurmaz. İstemci kitaplıkları (test komut dosyaları herhangi bir programlama dilinde yazılır) Selenium Uzaktan Kumanda Sunucusu ile iletişim kurar ve Uzaktan Kumanda, sırayla web tarayıcısı ile iletişim kuran bir Selenium Core (JavaScript Programı) ile iletişim kurar. Dolayısıyla, bu tür bir çarpık iletişim, yürütme hızında bir engel olarak sonuçlanır.
ağ güvenlik anahtarını nasıl bulurum
Sürücüler, Yöntemler ve Sınıflar
WebDriver, Otomasyon Testindeki bazı potansiyel zorluklara geniş bir çözüm yelpazesi sunar. Dinamik bulucuların yardımıyla onay kutuları, açılır menüler ve uyarılar gibi karmaşık web öğesi türleriyle başa çıkmamıza yardımcı olur.
Mobil çağın gelişiyle birlikte, WebDriver API de olgunlaştı ve bu ufka girmek için bazı temel teknolojileri tanıttı. WebDriver, kullanıcının web tabanlı mobil test yapmasını sağlar. Web tabanlı mobil test yapmak için iki temel sürücü sağlar.
- Andriod Sürücü
- IphoneDriver
Dahası, WebDriver API oldukça basit ve kolaydır. Yinelenen komutlar içermez. Aksine, Selenium RC birçok totolojik komutu bünyesinde barındırır.
Sonuç
Bu eğitimde, mimarisini, özelliklerini ve sınırlamalarını özetleyerek sizi Selenium WebDriver ile tanıştırmaya çalıştık.
İşte bu makalenin püf noktaları.
- Selenyum paketi 4 temel bileşenden oluşur; Selenium IDE, Selenium RC, WebDriver, Selenium Grid.
- WebDriver, bir kullanıcının web tabanlı otomasyon testi yapmasına izin verir. WebDriver, Selenium RC'ye göre çeşitli avantajları olan tamamen farklı bir araçtır.
- WebDriver, çok çeşitli web tarayıcılarını, programlama dillerini ve test ortamlarını destekler.
- WebDriver, web tarayıcısı ile doğrudan iletişim kurar ve otomatikleştirmek için yerel uyumluluğunu kullanır.
- WebDriver'ın desteği, yalnızca geleneksel kullanıcı eylemlerinin çevresinde sınırlandırmaz. Bunun yerine, açılır menülerle uğraşma, Ajax çağrıları, pencereler arasında geçiş yapma, gezinme, uyarıları işleme gibi karmaşık kullanıcı eylemleri için verimli işleme mekanizmalarını destekler.
- WebDriver, kullanıcının web tabanlı mobil test yapmasını sağlar. Aynısını desteklemek için WebDriver, AndroidDriver ve IphoneDriver'ı sunar.
- WebDriver, herhangi bir dış müdahale olmaksızın bir tarayıcıya doğrudan arama yaptığı için Selenium Suite'in diğer araçlarından daha hızlıdır.
Sonraki Eğitim # 9 : Bir sonraki eğitimde, şu konuları tartışacağız: WebDriver ile başlamak için kurulum prosedürü sıfırdan başlamak. Ayrıca tartışıyor olurduk WebDriver tarafından sağlanan çeşitli sürücü yelpazesi , her biri farklı ihtiyaçlara hitap ediyor.
Okuyucular, bir sonraki eğiticimiz yapım aşamasında olana kadar Selenium'un resmi web sitesini ziyaret edebilir. Selenium WebDriver ile ilgili ayrıntılı bir dokümantasyon resmi web sitesinde uygulanmaktadır.
Bu Selenium çevrimiçi eğitim serisindeki bu veya başka herhangi bir öğretici hakkında herhangi bir özel isteğiniz / sorunuz varsa, yorumlarda bize bildirin .
Önerilen Kaynaklar
- İlk WebDriver Komut Dosyamızın Uygulanması - Selenium WebDriver Eğitimi # 10
- Salatalık Selenium Eğitimi: Salatalık Java Selenium WebDriver Entegrasyonu
- Eclipse ile WebDriver Tam Kurulum ve Kurulum - Selenium Eğitimi # 9
- Çeşitli Türlerde WebDriver Komutlarını Kullanarak Web Öğelerinin Görünürlüğünü Kontrol Edin - Selenium Eğitimi # 14
- Etkili Selenium Komut Dosyası Oluşturma ve Sorun Giderme Senaryoları - Selenium Eğitimi # 27
- Günlüklerle Selenium Komut Dosyalarında Hata Ayıklama (Log4j Eğitimi) - Selenium Eğitimi # 26
- 30+ En İyi Selenyum Öğreticisi: Gerçek Örneklerle Selenyum Öğrenin
- Selenium WebDriver'da Uyarılar / Açılır Pencereler Nasıl İşlenir - Selenium Eğitimi # 16