Selenium WebDriver, Selenium Tool's Suite'in en önemli bileşenidir. En son sürüm 'Selenium 2.0', daha basit ve daha özlü bir programlama arayüzü sağlayan WebDriver API ile entegre edilmiştir.
kalın için css
Aşağıdaki resim size Selenyum bileşenleri ve Test Otomasyon Araçlarını tam olarak anlamanızı sağlayacaktır.
Selenium WebDriver ilk olarak Selenium v2.0'ın bir parçası olarak tanıtıldı. Selenium yani Selenium v1'in ilk sürümü yalnızca IDE, RC ve Grid'den oluşuyordu. Ancak Selenium v3'ün piyasaya sürülmesiyle RC kullanımdan kaldırıldı ve eski pakete taşındı.
WebDriver'da test komut dosyaları, desteklenen programlama dillerinden herhangi biri kullanılarak geliştirilebilir ve çoğu modern web tarayıcısında doğrudan çalıştırılabilir. WebDriver tarafından desteklenen diller arasında C#, Java, Perl, PHP, Python ve Ruby bulunur.
Selenium WebDriver'ın kavramlarını öğrenmeden önce desteklenen programlama dillerinden herhangi biri konusunda bilgi sahibi olmalısınız. Şu anda Selenium Web sürücüsü Java ve C# ile en popüler olanıdır. Bu eğitim için Selenium'u Java ile kullanıyoruz. Java ve C#'ın temel ve ileri düzey kavramlarını öğrenmek için aşağıdaki bağlantılara başvurabilirsiniz:
Java Eğitimi: https://www.javatpoint.com/java-tutorial
C# Eğitimi: https://www.javatpoint.com/c-sharp-tutorial
Selenium WebDriver, web tarayıcılarına doğrudan çağrı yaptığı için Selenium RC'ye kıyasla çok daha hızlı performans gösterir. RC ise tarayıcıyla etkileşim kurmak için bir RC sunucusuna ihtiyaç duyar.
WebDriver, Firefox sürücüsünün (Gecko Sürücüsü) yerleşik bir uygulamasına sahiptir. Diğer tarayıcılar için, iletişim kurmak ve testi çalıştırmak için tarayıcılarına özel sürücüleri takmanız gerekir. En sık kullanılan WebDriver'lar şunları içerir:
- Google Chrome Sürücüsü
- Internet Explorer Sürücüsü
- Opera Sürücüsü
- Safari Sürücüsü
- HTML Birim Sürücüsü (özel bir başsız sürücü)
Selenium WebDriver-Mimari
Selenium WebDriver API, diller ve tarayıcılar arasında iletişim olanağı sağlar.
Aşağıdaki resim Selenium WebDriver'ın mimari temsilini göstermektedir.
WebDriver Mimarisinin dört temel bileşeni vardır:
- Selenyum Dil Bağları
- JSON Tel Protokolü
- Tarayıcı Sürücüleri
- Gerçek Tarayıcılar
Selenyum Dil Bağları / Selenyum İstemci Kitaplıkları
Selenium geliştiricileri, birden çok dili desteklemek için dil bağlamaları/Selenium İstemci Kitaplıkları oluşturmuştur. Örneğin, tarayıcı sürücüsünü Java'da kullanmak istiyorsanız Java bağlamalarını kullanın. Desteklenen tüm dil bağlantıları resmi web sitesinden indirilebilir (https://www.seleniumhq.org/download/#client-drivers) Selenyum.
JSON Tel Protokolü
JSON (JavaScript Object Notation), web üzerinde veri alışverişi için açık bir standarttır. Nesne ve dizi gibi veri yapılarını destekler. Dolayısıyla JSON'dan veri yazmak ve okumak kolaydır. JSON hakkında daha fazla bilgi edinmek için https://www.javatpoint.com/json-tutorial adresini ziyaret edin.
JSON Wire Protokolü, bir sunucu ile istemci arasında veri aktarımı için bir aktarım mekanizması sağlar. JSON Wire Protokolü, çeşitli REST web hizmetleri için endüstri standardı olarak hizmet eder. Web Hizmetleri hakkında daha fazla bilgi edinmek için https://www.javatpoint.com/web-services-tutorial adresini ziyaret edin.
Tarayıcı Sürücüleri
Selenium, tarayıcının işlevselliğinin iç mantığını açığa çıkarmadan tarayıcıyla güvenli bir bağlantı kurmak için her tarayıcıya özel sürücüler kullanır. Tarayıcı sürücüsü aynı zamanda Java, C# vb. gibi otomasyon için kullanılan dile de özeldir.
WebDriver kullanarak bir test scripti çalıştırdığımızda dahili olarak aşağıdaki işlemler gerçekleştirilir.
- Her Selenyum komutu için HTTP isteği oluşturulur ve tarayıcı sürücüsüne gönderilir.
- Sürücü, HTTP isteğini HTTP sunucusu aracılığıyla alır.
- HTTP Sunucusu, tarayıcıda yürütülen talimatları gerçekleştirmek için gereken tüm adımlara karar verir.
- Yürütme durumu, daha sonra otomasyon komut dosyasına geri gönderilen HTTP Sunucusuna geri gönderilir.
Tarayıcılar
Selenium WebDriver tarafından desteklenen tarayıcılar:
- İnternet Explorer
- Mozilla Firefox
- Google Chrome
- Safari
Selenyum Web Sürücüsü - Özellikler
Selenium WebDriver'ın en önemli özelliklerinden bazıları şunlardır:
Web Sürücüsü sürücüsü = yeni Firefox Sürücüsü(); (Firefox tarayıcısı)
Web Sürücüsü sürücüsü = yeni ChromeDriver(); (Chrome tarayıcı)
Web Sürücüsü sürücüsü = yeni InternetExplorerDriver(); (Internet Explorer tarayıcısı)
WebDriver ayrıca test uzmanlarının dinamik bulucular aracılığıyla onay kutuları, açılır menüler ve uyarılar gibi karmaşık türdeki web öğeleriyle başa çıkmasına da olanak tanır.
Selenium WebDriver Eğitim Dizini
Selenyum Web Sürücüsü Eğitimi
- Selenyum Web Sürücüsü Eğitimi
- Web Sürücüsü ve RC
- WebDriver-Kurulum
- WebDriver İlk Test Senaryosu
- Web Sürücüsü Komutları
- Chrome'da Test Çalıştırma
- Firefox'ta Test Çalıştırma
- IE'de Test Çalıştırma
- Safari'de Test Çalıştırma
- Konumlandırma Stratejileri
- Kimliğe Göre Stratejileri Bulma
- Stratejileri Ada Göre Bulma
- Stratejileri Sınıf Adına Göre Bulma
- Etiket Adına Göre Stratejileri Bulma
- Bağlantı Metnine Göre Stratejileri Bulma
- Kısmi Bağlantı Metnine Göre Stratejileri Bulma
- CSS'ye Göre Stratejileri Bulma
- XPath ile Stratejileri Bulma
- Açılır Menüleri Yönetme
- WebDriver-Sürükle ve Bırak
- Web Sürücüsü İşleme Uyarıları
- Bir Web Sayfasını Kaydırma
- WebDriver - Tarayıcı Komutları
- WebDriver - Gezinme Komutları
- WebDriver - WebElement Komutları
- Radyo Düğmelerini Kullanma
- İşleme Onay Kutusu
- Selenyum İddiaları
- Selenyum Izgarası