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ı
- 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.
- 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.
- 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.
- Eclipse’ı başlatın.
- Help / Eclipse Marketplace seçeneğine basın.
- Find bölümüne RED yazın ve Go butonuna basın.
- Install butonuna basarak kurulumu tamamlayın. Kurulum tamamlandıktan sonra IDE kendini yeniden başlatacaktı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

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

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.

Projenize bir ad verip Finish butonuna basın.

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 Steps | Actions | Argument |
Open Browser | http://localhost:8383/DemoLogin/index.html | chrome |
Input Text | id= kullaniciAdi | admin |
Input Password | id= parola | 123456 |
Click Button | id=btnGirisYap | |
Close Browser |
- Projeme Test adında bir folder oluşturuyorum. (Proje üstünde sağ tıklayın New / Folder seçeneğine basın.)
- Oluşturduğum Test folder’ına sağ tıklayıp New / Other / Robot Test Suite seçeneğini seçip Next butonuna bastım.
- Test Suite’e bir ad vererek Finish butonuna bastım.

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.

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.

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

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

Faydalı olması dileğiyle…