Merhaba yazılım tutkunları!
Bugün, Linux üzerinde Selenium ile otomasyon testleri yapmanın büyülü dünyasına adım atacağız. Yazılım geliştirme dünyasında testlerin önemi her geçen gün artıyor ve otomasyon, bu süreçte en büyük yardımcınız olabilir. Özellikle Selenium, modern yazılım projelerinin vazgeçilmez bir aracı haline geldi. Bu yazımızda, Linux üzerinde Selenium kullanarak testleri nasıl otomatikleştirebileceğiniz konusunda sizi adım adım yönlendireceğim.
Selenium Nedir?
Linux Üzerinde Selenium Kurulumu
1. Python Kurulumu:
Eğer Python yüklü değilse, terminal üzerinden aşağıdaki komutla kurabilirsiniz:
```bash
sudo apt update
sudo apt install python3
```
2. Pip (Python Paket Yöneticisi) Kurulumu:
Pip, Python paketlerini kolayca kurmanızı sağlar. Eğer yüklü değilse, terminal üzerinden şu komutla yükleyebilirsiniz:
```bash
sudo apt install python3-pip
```
3. Selenium Kurulumu:
Python üzerinden Selenium'u kurmak için terminalde şu komutu çalıştırabilirsiniz:
```bash
pip3 install selenium
```
4. WebDriver Kurulumu:
Selenium’un tarayıcıyı kontrol edebilmesi için bir WebDriver’a ihtiyacı vardır. Chrome kullanıyorsanız, ChromeDriver'ı indirmeniz gerekecek. İşte adımlar:
- İlk olarak, doğru sürümde ChromeDriver’ı indirmek için şu komutu kullanabilirsiniz:
```bash
wget https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip
```
- Ardından, indirdiğiniz zip dosyasını çıkararak WebDriver’ı bir dizine yerleştirin:
```bash
unzip chromedriver_linux64.zip
sudo mv chromedriver /usr/local/bin/
```
Artık Selenium kullanmaya hazırız!
Basit Bir Selenium Testi Yazalım
from selenium import webdriver
# WebDriver'ı başlat
driver = webdriver.Chrome()
# Bir web sayfasına git
driver.get("https://www.example.com")
# Sayfanın başlığını al
page_title = driver.title
# Başlık doğrulaması
if page_title == "Example Domain":
print("Başlık testi başarılı!")
else:
print("Başlık testi başarısız!")
# Testi bitir
driver.quit()
Yukarıdaki kod, Selenium’u kullanarak "example.com" web sitesini açacak ve başlığını kontrol edecektir. Eğer başlık doğruysa, "Başlık testi başarılı!" mesajı yazdırılır.
Selenium ile Daha İleri Seviye Testler
Bu tür testler için Selenium’un find_element_by metodunu kullanarak sayfadaki öğelere erişebilir, ardından bu öğelerle etkileşimde bulunabilirsiniz. Örnek bir form testine bakalım:
# Formu bul ve doldur
username_field = driver.find_element_by_name("username")
password_field = driver.find_element_by_name("password")
username_field.send_keys("testuser")
password_field.send_keys("testpassword")
# Formu gönder
submit_button = driver.find_element_by_name("submit")
submit_button.click()
# Sonuçları kontrol et
success_message = driver.find_element_by_id("success")
if success_message:
print("Form başarıyla gönderildi!")
else:
print("Form gönderilemedi.")
Bu kod parçası, bir kullanıcı adı ve şifre alanını doldurur, formu gönderir ve gönderim sonrası başarılı olup olmadığını kontrol eder.
Testlerinizi Çalıştırırken Dikkat Etmeniz Gerekenler
- Tarayıcı Sürümleri: WebDriver'ın, tarayıcınızla uyumlu olmasına dikkat edin. Tarayıcı sürümü ile WebDriver sürümünün uyumsuz olması, testlerinizi başarısız kılabilir.
- Bağımlılıklar: Selenium’un çalışabilmesi için gerekli olan bağımlılıkları her zaman kontrol edin. Özellikle Linux üzerinde bazı kütüphanelerin yüklü olması gerekebilir.
- Ekran Başlıkları ve Çözünürlük: Testlerinizi farklı çözünürlüklerde çalıştırarak kullanıcı deneyimini test etmek, gerçek dünyada karşılaşılacak durumları simüle etmek için faydalı olabilir.
Sonuç: Otomasyon Testleriniz Hazır!
Selenium'un gücünden faydalanarak yazılım dünyasında bir adım önde olabilirsiniz. Şimdi sıra sizde! Hadi testlerinizi yazın, otomasyonu keşfedin ve projelerinizi hızla ilerletin!
Başarılar dilerim!