Robot Framework Başlangıç

Merhaba arkadaşlar bu yazımda test otomasyon projelerinde pratik test senaryoları yazabileceğiniz bir araç olan Robot Framework’u anlatmaya çalışacağım.

Robot Framework Nedir ?

Robot Framework, 2004 yılında Finlandiyalı Pekka Klark tarafından master tezi için oluşturulmuş bir kütüphanedir. Python tabanlı Keyword Driven Testing ve Data Driven Testing yaklaşımlarıyla pratik test senaryoları yazmanızı sağlayan open source bir test otomasyon kütüphanesidir.

Ortamın Hazırlanması

  1. Robot Framework Python tabanlı bir kütüphane olduğu için bilgisayarınızda Python kurulu olması gerekmektedir. Python’ı buradan indirip bilgisayarınıza kurabilirsiniz.
  2. Test senaryolarımızı yazmak için IDE olarak Eclipse kullanacağız. Eclipse bilgisayarınızda kurulu değilse buradan indirip bilgisayarınıza kurabilirsiniz.
  3. Eclipse üzerinden Robot Framework projeleri oluşturabilmemiz için eklenti olarak RED – Robot Editörü kurmamız gerekmektedir. RED- Robot Editör kurulumu için sırasıyla aşağıdaki adımları izleyin.
    1. Eclipse’ı başlatın.
    2. Help / Eclipse Marketplace seçeneğine basın.
    3. Find bölümüne RED yazın ve Go butonuna basın.
    4. Install butonuna basarak kurulumu tamamlayın. Kurulum tamamlandıktan sonra IDE kendini yeniden başlatacaktır.
RED Editör Install
Eclipse Marketplace / RED – Robot Editör

Robot Framework Kurulum

Windows komut satırını (cmd) çalıştırın ve aşağıdaki komutu yazarak Enter tuşuna basın.

pip install robotframework
pip install robotframework
CMD / Robot Framework Kurulum

Kurulum tamamlandıktan sonra bilgisayarınızdaki kurulu python kütüphanelerini kontrol etmek için aşağıdaki komutu kullanabilirsiniz.

pip list
pip list
Python kütüphane listesi

Robot Framework Projesi Oluşturma

Gerekli ortam kurumlarını tamamladıktan sonra Eclipse üzerinden robot projesi oluşturabiliriz. CTRL + N tuş kombinasyonunu kullanarak yeni proje oluşturma sihirbazını açın. Robot Framework altında yer alan Robot Project seçip Next butonuna basın.

Robot Project
New Project Wizard-1

Projenize bir ad verip Finish butonuna basın.

Robot Project
New Project Wizard-2

Eclipse üzerinden ilk robot framework projemizi oluşturduk.

Test Senaryosunun Yazılması

Aşağıdaki test senaryosu örneği, öncelikle http://localhost:8383/DemoLogin/index.html sayfasını açacak kullaniciAdi alanına admin parola alanına 123456 kelimelerini gönderecek ve Giriş Yap butonuna basacak ardından browser’ı kapatacaktır.

Test StepsActionsArgument
Open Browser http://localhost:8383/DemoLogin/index.htmlchrome
Input Textid= kullaniciAdiadmin
Input Passwordid= parola123456
Click Button id=btnGirisYap
Close Browser
  1. Projeme Test adında bir folder oluşturuyorum. (Proje üstünde sağ tıklayın New / Folder seçeneğine basın.)
  2. Oluşturduğum Test folder’ına sağ tıklayıp New / Other / Robot Test Suite seçeneğini seçip Next butonuna bastım.
  3. Test Suite’e bir ad vererek Finish butonuna bastım.
New Test Suite
New Test Suite

LoginPageTest adını verdiğim Test Suite’ın içerisine aşağıdaki gibi test kodlarımı yazdım. ***Settings*** etiketi altında Selenium kütüphanesini kullanacağım için SeleniumLibrary kütüphanesini ekledim. ***Test Cases*** etiketinin altına ise CorrectLoginTest adında bir test methodu yazdım.

LoginPageTestSuite
LoginPageTest Suite

Web driver olarak Google Chrome kullandım buradan chrome driver dosyasını bilgisayarınıza indirebilirsiniz. İndirdiğiniz chrome driver dosyasını zipten çıkarın ve python’ı kurduğunuz yerdeki Scripts klasörünün içerisine kopyalayın. Böylelikle yazdığınız test senaryosunu çalıştırdığınızda Eclipse chrome web driver dosyasını buradan çalıştıracaktır. Başka bir browser kullanacağınız zaman ilgili tarayıcının web driver dosyasını indirip buraya kopyalamanız yeterli olacaktır.

chromedriver
Chromedriver

Yazdığımız test methodunu Run Test komutu ile çalıştırdığımızda testin sonucu aşağıdaki gibidir.

test result
Test Result

report.html dosyasına tıkladığınızda testle ilgili sonuçları detaylı olarak görebilirsiniz.

report.html
Test Report

Faydalı olması dileğiyle…