KaderTarlan

BlogCan

Selenium Ve BrowserStack

Selenium Senaryomuzdan yola çıkarak Selenium Testimizi yazdık. Şimdi kendi localimizde düzgün çalışan testimiz acaba farklı işletim sistemlerinde ve farklı browserlarda onların farklı sürümlerinde de sorunsuz çalışıyor mu?

Web tasarımcıların en büyük sorunlarından birisi ortaya çıkan tasarımın farklı tarayıcılarda farklı şekilde görüntülenmesidir. Bunun nedeni yazılan HTML, CSS veya javascript kodlarının her tarayıcıda farklı şekilde yorumlanmasıdır.

Ben Linuxta Firefox kullanıyorum ve testlerimi bunlar üzerinden yazıyorum. Fakat oluşturduğunuz siteyi kullanan kişiler Internet Explorer, Mozilla, Chrome, Firefox, Opera, Safari hatta iOS ve Android gibi farklı tarayıcılardan sitenize erişmek isteyebilir. Bu yüzden oluşturduğunuz sitenin bu tarayıcıların hepsinde düzgün bir şekilde çalışması gerekir.

Oluşturduğunuz herhangi bir veriyi değişik tarayıcılarda test etmek gerçekten zordur.Bunun için bir çok tarayıcıda , platformda manuel test yapmak gerekir.
Browserstack ise 300'den fazla farklı tarayıcıda test etme imkanı ile farklı işletim sistemi , farklı tarayıcılar , farklı sürümlerle sitemizi test edip, ekran görüntüsünü bizimle paylaşır.

Browserstack bu alanda oldukça iyi, ancak ücretli. Denemek için ilk yarım saat ücretsiz. http://www.browserstack.com/screenshots adresi ile sitesine girip üyelik alabilirsiniz.

Senaryosunu ve Selenium testini oluşturduğumuz testimizi Selenium'da Python, Ruby, Java ve CSharp dillerini kullanabilecegimiz test case’lere dönüştürürüz. Çevirme işlemini Selenium bizim için yapıyor.

Selenium’un kullanmis oldugu kodlari istedigimiz dile dönüştürmek için File menusunden Export Test Case As… ‘i tikliyoruz. Menunun alt menüsünde ise dönüştürmek isteiğimiz dili seçiyoruz. Bizim yazdığımız test üzeriden gidersek biz Ruby'e çevireceğiz;

Seleniumkodlarımız bu şekilde otomatik olarak Ruby kodlarına dönüşmüş olur;

Testimizi Ruby kodlarına çevirmiş olduk. BrowserStack'te Python Ruby Java C# Perl PHP Node.js dillerini desteklenmektedir.
.rb uzantılı dosyamızı biz de BrowserStacke yükleyerek istediğimiz platformda testimizi çalıştırabiliriz. Linux, Firefox üzerinde yazdığım testim acaba Windows Chrome da çalışır durumda mı bunu test edelim. .rb uzantılı dosyamızı yollayalım ve Screenshotlarla adımları takip edelim.