DEV Community

Cover image for Selenium WebDriver Giriş 💫 🌌 ✨
Gülsen Keskin
Gülsen Keskin

Posted on

Selenium WebDriver Giriş 💫 🌌 ✨

Web Driver (Web Sürücüsü)

WebDriver, bir kullanıcının yerel olarak veya Selenium sunucusunu kullanan uzak bir makinede yapacağı gibi bir tarayıcıyı yerel olarak çalıştırır.

• WebDriver, basit ve daha özlü bir programlama arayüzü olarak tasarlanmıştır.

• WebDriver, kompakt bir nesne yönelimli API'dir.

Başlarken

Selenium, WebDriver'ı kullanarak piyasadaki tüm büyük tarayıcıların otomasyonunu destekler. WebDriver, web tarayıcılarının davranışını kontrol etmek için dilden bağımsız bir ara yüz tanımlayan bir API ve protokoldür. Her tarayıcı, sürücü adı verilen belirli bir WebDriver uygulaması tarafından desteklenir. Sürücü, tarayıcıya yetki vermekten sorumlu bileşendir ve Selenium ile tarayıcı arasındaki iletişimi yönetir.

Selenium kurulumu, diğer ticari araçların kurulumundan oldukça farklıdır. Selenium'u otomasyon projenizde kullanmak için, seçtiğiniz dil için o dilin kitaplıklarını yüklemeniz gerekir. Ek olarak, otomatikleştirmek ve üzerinde test çalıştırmak istediğiniz tarayıcılar için WebDriver ikili dosyalarına ihtiyacınız olacak.

Selenium kurulumu üç adıma ayrılabilir:

• İstediğiniz programlama dili için Selenium kitaplığını yükleyin
• Tarayıcınızı otomatikleştirmek için tarayıcı sürücüsünü ayarlayın (örn. Firefox için GeckoDriver)
• (İsteğe bağlı) Testlerinizi büyütmek istiyorsanız Selenium Grid'i kurun ve yapılandırın

Bileşenleri anlama:

WebDriver kullanarak bir test takımı oluşturmak, bir dizi farklı bileşeni anlamanızı ve etkili bir şekilde kullanmanızı gerektirir. Yazılımdaki her şeyde olduğu gibi, farklı insanlar aynı fikir için farklı terimler kullanır. Aşağıda, bu açıklamada terimlerin nasıl kullanıldığının bir dökümü bulunmaktadır.

terminoloji:

•API: Uygulama Programlama Arayüzü. Bu, WebDriver'ı değiştirmek için kullandığınız "komutlar" kümesidir.

•Library (Kütüphane): API'leri ve bunları uygulamak için gerekli kodu içeren bir kod modülü.
Kitaplıklar her dile özeldir, örneğin Java için .jar dosyaları, .NET için .dll dosyaları vb.

•Driver (Sürücü): Gerçek tarayıcının kontrolünden sorumludur. Sürücüler genellikle, test paketini yürüten sistemde değil, tarayıcının kendisiyle birlikte sistemde çalışan yürütülebilir modüllerdir. (Bunlar aynı sistem olabilir.) NOT: Bazı kişiler sürücülerden proxy olarak bahseder.

•Framework (Çerçeve): WebDriver paketleri için destek olarak kullanılan ek bir kitaplık. Bu çerçeveler, JUnit veya NUnit gibi test çerçeveleri olabilir. Cucumber veya Robotium gibi doğal dil özelliklerini destekleyen çerçeveler de olabilirler. Çerçeveler ayrıca test edilen sistemi manipüle etme veya yapılandırma, veri oluşturma, test kahinleri vb. gibi şeyler için de yazılabilir ve kullanılabilir.

WebDriver bir sürücü aracılığıyla bir tarayıcıyla konuşur. İletişim iki yönlüdür: WebDriver, komutları sürücü aracılığıyla tarayıcıya iletir ve bilgileri aynı yoldan geri alır.

Top comments (0)