top of page

TDD - Selenium IDE

  • Writer: Sevdanur GENC
    Sevdanur GENC
  • Mar 30, 2013
  • 2 min read

TDD hakkinda on bilgilerden sonra baslangic seviyesinde ki NUnit ve JUnit bilgilerini paylasmistim. Simdi sira geldi yurt disinda populer olan, Turkiye'de de kullanilmaya baslayan bir IDE'den bahsetmeye; Selenium IDE. Bu yazimda, avantajlari ve dezavantajlari olan bu IDE'yi inceliyor olacagiz. Oncelik olarak http://docs.seleniumhq.org adresinden gerekli toturial ve eklentilere ulasabilirsiniz. Simdi detayli bir sekilde Selenium IDE'yi inceleyelim. Selenium, bir test aracidir. Kullanim alani tarayici-tabanli uygulamar yani web uzerinde gelistirilmis projelerinizin test islemlerini rahatlikla yapabildiginiz bir aractir. Web tabanli uygulamalari Firefox tarayicisi uzerinde calisan bir Javascript framework'u ve ayni zamanda da acik kaynak kodlu bir uygulama olarak dusunebiliriz. Kisacasi Selenium IDE, web sitelerinizi basit bir sekilde test ortamindan gecirebileceginiz bir Firefox eklentisidir.

Kulaga Hos Gelen Avantajlar;

- Selenium IDE oncelikle acik kaynak kodlu bir test araci olmasi ile daha rahat calisabilecegimiz bir ortam saglamaktadir. - Selenium IDE uzerinde bir kaydet butonu bulunmaktadir. Bu buton sayesinde test etmek istediginiz web sayfaniz uzerinde yapacaginiz her bir islemi kendisi izliyor, kaydediyor ve bunlari otomatik olarak test kodlarina donusturuyoruz. - JUnit Framework benzerligi bulunmaktadir. Yani, Ortak kullanilan case'leri kullanim kolayligi icin bir kere yaritiyorsunuz ve her seferinde bu case'leri gerekli yerlerde kullanabiliyorsunuz. - Selenium IDE ile hazirlamis oldugunuz Test Case'lerinizi Ruby, Python, Java ve C# gibi dillerde export edebiliyor ve yapmis oldugunuz bu case'leri projelerinize bu dillerde kullanabiliyorsunuz.

Rahatsiz Etmeyen Uzucu Dezavantajlar;

- Selenium IDE bir Firefox eklentisi oldugunu soylemistik. Bunun icin yazilimciya tercih birakmadan, sisteme Firefox tarayicisinin kurulmasi gerekmektedir. Bununla birlikte Firefox tarayicisina ait "Selenium-IDE" plug-in 'i yuklenmesi gerekmektedir. Bir baska yontem olarak Selenium'un kendi sitesiden download 'ta edebilir ve plug-in'i calistirabilirsiniz. - Selenium IDE herseyi otomatik sizin icin gerceklestiriyor dedik fakat en temel seviyeden de olsa HTML bilgisi gerekmektedir. - Internet Explorer 'da kullanilabiliyor. Bunun icin SeleniumRC'yi kullanmaniz gerekmektedir. Ama is test case'lerini kaydetmeye gelince malesef yine Firefox'a bagimli kalarak calismaniz gerekmektedir. Bir diger bakis acisiyla bakarsak olaya, java, ruby, c# veya python'da yazmis oldugunuz test case'lerinizi daha sonrasinda yine SeleniumRC'yi kullanarak Internet Explorer uzerinde calistirabiliyorsunuz.

Nasil Test Edebilirim?

- Tasarim asamasindaki web sayfanizi veya herhangir bir sayfayi Firefox tarayicisinda aciyoruz. - Firefox'un menulerinden Araclar -> Selenium IDE'yi tikliyoruz veya Ctrl+Alt+s klavye kisayollarini kullaniyoruz. - Selenium IDE uzerinde ki "Click To Record" butonunu tikliyor ve kayit islemini baslatiyoruz. - Test edilecek islemlerinizi sirayla gerceklestirin, siz islemlerinizi yaparken herseyi adim adim kaydettigine ve listeye kendisinin olusturmus oldugu otomatik kodlari ekledigine dikkat edin. - Tum islemlerinizi bitirdiyseniz eger, "Click To Record" butonunu tiklayarak kayit islemini pasiflestirebilirsiniz. - Yapilan islemlere ait test case'i calistirabilmek icin "Play Current Test Case" butonuna tiklayin. Kodlarin adim adim calisip calismadigina dair bilgileri Log penceresinden takip edebilirsiniz. Diger Selenium IDE'si hakkindaki makalelerimde test aracini nasil kullanicagimiza ait adim adim uygulamalar yapiyor olacagim. Keyifli Calismalar Dilerim.

Recent Posts

See All
Oracle Java Cloud Service Uygulamasi

Bir onceki Oracle Cloud Computing yazisinda bahsettigim gibi JDeveloper Oracle Cloud icin gelistirmis oldugu surumu olan Oracle JDeveloper 11g (11.1.1.6.0) ile kucuk bir uygulama gelistirip bunu oracl

 
 
 
Oracle Cloud Computing Hakkinda

Bulut bilisim konusundaki arastirmalarima devam ederken bu kez solugu Oracle Cloud Computing'de aldim. Bu makalem ve ilerleyen makalelerimde Trial versiyonu ile user tarafini pek yormayan bir yapidan

 
 
 
Nested Parallel Loops

Matrix Multiplication / Matrix Carpma islemlerini OpenMP araciligi ile paralel alanda nasil yapilabilecegini incelerken ayni zamanda for construct'larin nested parallel loops alaninda nasil calistigin

 
 
 

Comments


©2035 by Sevdanur Genc. Powered and secured by Wix

bottom of page