DEV Community

Cover image for Selenium WebDriver Giri┼č ­čĺź ­čîî ÔťĘ
G├╝lsen ­čŽő
G├╝lsen ­čŽő

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.

Discussion (0)