logo

Selenyum Web Sürücüsü

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.


Selenyum Web Sürücüsü

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.


Selenyum Web Sürücüsü Mimarisi

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:

    Çoklu Tarayıcı Desteği: Selenium WebDriver, Firefox, Chrome, Internet Explorer, Opera ve çok daha fazlası gibi çok çeşitli web tarayıcılarını destekler. Ayrıca HTMLUnit gibi geleneksel olmayan veya nadir tarayıcılardan bazılarını da destekler.

Selenyum Web Sürücüsü Özellikleri
    Çoklu Dil Desteği: WebDriver ayrıca Java, C#, JavaScript, PHP, Ruby, Pearl ve Python gibi yaygın olarak kullanılan programlama dillerinin çoğunu da destekler. Böylece kullanıcı, desteklenen programlama dillerinden kendi yetkinliğine göre herhangi birini seçebilir ve test komut dosyalarını oluşturmaya başlayabilir.Hız: WebDriver, Selenium Suite'in diğer araçlarıyla karşılaştırıldığında daha hızlı performans gösterir. RC'den farklı olarak tarayıcıyla iletişim kurmak için herhangi bir ara sunucuya ihtiyaç duymaz; bunun yerine araç doğrudan tarayıcıyla iletişim kurar.

Selenyum Web Sürücüsü Özellikleri
    Basit Komutlar: Selenium WebDriver'da kullanılan komutların çoğunun uygulanması kolaydır. Örneğin, WebDriver'da bir tarayıcı başlatmak için aşağıdaki komutlar kullanılı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-Yöntemler ve Sınıflar: WebDriver, otomasyon testlerindeki bazı olası zorluklarla başa çıkmak için birden fazla çözüm sunar.
    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.

Selenyum Web Sürücüsü Özellikleri

Selenium WebDriver Eğitim Dizini


Selenyum Web Sürücüsü Eğitimi

  • 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ı