Robot Framework
Robot Framework, test otomasyonu ve robotik surec otomasyonu (RPA) icin gelistirilmis ucretsiz ve acik kaynakli genel amacli bir otomasyon cercevesidir. Anahtar kelime odakli test yazimi yaklasimi ile teknik olmayan kullanicilarin da test yazabilmesini saglar. SeleniumLibrary ve RESTinstance gibi eklemelerle web, API ve masaustu testlerini destekler. Windows, macOS ve Linux uzerinde calisir; Apache 2.0 lisansiyla ucretsizdir.
Temel Özellikler
- Anahtar kelime odakli (keyword-driven) test yazimi
- SeleniumLibrary ile web test otomasyonu
- RESTinstance ve RequestsLibrary ile API testi
- AppiumLibrary ile mobil uygulama testi
- HTML, XML ve JSON formatinda test raporu
- Python ile ozel kutuphane gelistirme
- CI/CD araclariyla entegrasyon (Jenkins, GitHub Actions)
- RPA icin robot kutuphaneleri
Robot Framework kurulumu ve ilk test nasil yazilir?
Robot Framework kurmak icin Python 3 gereklidir; ardindan pip install robotframework komutunu calistirin. Web testleri icin pip install robotframework-seleniumlibrary komutu ile SeleniumLibrary ekleyin. Ilk test dosyasini .robot uzantisiyla olusturun; Settings, Variables ve Test Cases bolumlerini tanimlayin. Anahtar kelimelerle test adimlarini yazin: Browser, Input Text, Click Button gibi hazir anahtar kelimeler kullanabilirsiniz. Testi robot test_dosyasi.robot komutuyla calistirin; HTML raporu ve log dosyalari otomatik olusturulur.
Robot Framework SeleniumLibrary calismiyor, WebDriver hatasi aliyorum
WebDriver hatasi, Selenium tarayiciyi kontrol etmek icin gereken surucu dosyasini bulamadigini gosterir. Kullanilan tarayiciya uygun WebDriver indirilip PATH eklenmeli veya projeye yerlestirilmelidir: Chrome icin ChromeDriver, Firefox icin GeckoDriver. WebDriver Manager kutuphanesi bu islemi otomatiklestirir; pip install webdriver-manager komutuyla kurulur ve tarayici surumune uygun surocu otomatik indirilir. Tarayici guncellenince WebDriver surumu de guncellenmeli; bu uyumsuzluk sik karsilasilan bir sorundur. Test komutunda tarayici adinin dogru yazildigini kontrol edin.
Robot Framework alternatifleri
Test otomasyon araclarina alternatifler: Playwright, Cypress, k6.
- Tamamen ücretsiz ve açık kaynak (Apache-2.0)
- pip ile tek komutla kurulum
- 500+ topluluk kütüphanesi ile genişletilebilir
- Teknik olmayan kullanıcılar da test yazabilir
- Windows, Linux ve macOS desteği
- HTML ve Markdown formatında kapsamlı raporlar
- Python bilgisi önerilir, başlangıçta öğrenme eğrisi var
- Grafiksel IDE için ayrıca RIDE veya VS Code eklentisi kurulmalı
- Türkçe dokümantasyon bulunmuyor
- Büyük test projeleri için performans iyileştirme gerekebilir
Robot Framework Tutorial - Complete Beginner's Guide
Robot Framework Introduction
İşletim Sistemi: Windows, Linux, macOS
RAM: Minimum 2 GB
Disk: 100 MB (Robot Framework için, test kütüphaneleri ayrı)
Diğer: Python 3.8+