Nedir? Selenium Web Sürücüsü?

Nedir? Selenium Web sürücüsü?

Selenium Web sürücüsü Web uygulamalarını test etmek için kullanılan açık kaynaklı bir API koleksiyonudur. Selenium Web sürücüsü aracı, beklendiği gibi çalışıp çalışmadığını doğrulamak amacıyla web uygulaması testini otomatikleştirmek için kullanılır. Esas olarak aşağıdaki gibi tarayıcıları destekler: Firefox, Chrome, Safari ve Internet Explorer. Ayrıca tarayıcılar arası test yapmanıza da olanak tanır.

WebDriver ayrıca şunları yapmanızı sağlar: bir programlama dili kullanın test komut dosyalarınızı oluştururken (mümkün değil) Selenium IDE).

Şimdi kullanabilirsiniz koşullu işlemler if-then-else veya switch-case gibi. Ayrıca do-while gibi döngüler de gerçekleştirebilirsiniz.

Selenium Web sürücüsü

Aşağıdaki programlama dilleri WebDriver tarafından desteklenmektedir

Hepsini bilmenize gerek yok. Sadece bir konuda bilgi sahibi olmanız yeterli. Ancak bu derste kullanacağız. Java ile Eclipse IDE'miz olarak.

Archidokusu Selenium Web sürücüsü

Selenium WebDriver mimarisi aşağıdaki bileşenlerden oluşur;.

  • Tarayıcıyı işletim sistemi seviyesinden kontrol eder
  • İhtiyacınız olan tek şey, programlama dilinizin IDE'sidir (bu, Selenium komutları) ve bir tarayıcı.

Archidokusu Selenium Web sürücüsü

hız

hız

WebDriver'dan daha hızlı Selenium O zamandan beri RC doğrudan tarayıcıyla konuşur, onu kontrol etmek için tarayıcının kendi motorunu kullanır.

Gerçek Hayat Etkileşimi

Gerçek Hayat Etkileşimi

WebDriver sayfa öğeleriyle daha gerçekçi bir şekilde etkileşime girer. Örneğin, test ettiğiniz bir sayfada devre dışı bırakılmış bir metin kutunuz varsa, WebDriver gerçek bir insanın giremeyeceği gibi oraya herhangi bir değer giremez.

API

API

WebDriver'ın API'si basittir. Gereksiz ve kafa karıştırıcı komutlar içermez.

tarayıcı Desteği

tarayıcı Desteği

WebDriver başsız HtmlUnit tarayıcısını destekleyebilir

HtmlUnit görünmez bir tarayıcı olduğu için "başsız" olarak adlandırılır; GUI'sizdir.

Çok hızlı bir tarayıcıdır çünkü sayfa öğelerinin yüklenmesini beklemek için zaman harcanmaz. Bu, test yürütme döngülerinizi hızlandırır.

Kullanıcıya görünmez olduğundan ancak otomatik araçlarla kontrol edilebilir.

WebDriver'ın Sınırlamaları

WebDriver Yeni Tarayıcıları Kolayca Destekleyemiyor

WebDriver'ın işletim sistemi düzeyinde çalıştığını unutmayın. Ayrıca, farklı tarayıcıların işletim sistemiyle farklı şekillerde iletişim kurduğunu unutmayın. Eğer yeni bir tarayıcı çıkarsa diğer tarayıcılara göre işletim sistemi ile iletişim kurma süreci farklı olabilir. Bu yüzden, WebDriver ekibine bu yeni süreci çözmesi için biraz zaman vermelisiniz bir sonraki WebDriver sürümünde uygulayabilmeleri için önce.

Ancak yeni tarayıcıyı destekleyip desteklememeleri WebDriver'ın geliştirici ekibine kalmıştır.

ÖZET

  • WebDriver, web uygulamalarını test etmek için bir araçtır farklı tarayıcılarda farklı programlama dilleri kullanarak.
  • WebDriver sayesinde artık güçlü testler yapabilirsiniz. bir programlama dili kullanmanızı sağlar Testlerinizi tasarlarken seçiminiz.
  • Web Sürücüsü: Daha hızlı daha basit mimarisi nedeniyle.
  • Web Sürücüsü doğrudan tarayıcıyla konuşur
  • WebDriver'ın API'si daha fazlasıdır Özlü.
  • Web Sürücüsü HtmlUnit'i destekleyebilir.
  • WebDriver'ın tek dezavantajları şunlardır: 1. Yeni tarayıcıları kolaylıkla destekleyemez. 2. Test sonuçlarının otomatik olarak oluşturulması için yerleşik bir komut yoktur.