Selenium’a Giriş: Nedir Bu Selenium?
Linux üzerinde Selenium ile çalışmak, Windows’a göre daha fazla esneklik sağlar. Çünkü Linux, açık kaynaklı yapısı ve güvenli yapısıyla her şeyin kontrolünü elinizde tutmanıza olanak tanır.
Adım 1: Linux Üzerinde Gerekli Araçları Kurmak
# Java Kurulumu
Selenium, Java ile çalışır. Bu yüzden Linux üzerinde Java’yı kurmamız gerekiyor. Terminali açın ve şu komutla Java'yı kurun:
sudo apt update
sudo apt install default-jdk
```
Kurulum tamamlandıktan sonra, kurulu Java sürümünü kontrol etmek için şu komutu kullanabilirsiniz:
```bash
java -version
```
# WebDriver Kurulumu
WebDriver, Selenium ile etkileşimde bulunmak için gerekli olan bir bileşendir. Tarayıcıyı kontrol etmek için her tarayıcıya özel bir sürücü gereklidir (ChromeDriver, GeckoDriver, vb.). ChromeDriver’ı kurmak için şu adımları izleyebilirsiniz:
2. İndirilen dosyayı çıkartın ve şuraya yerleştirin:
```bash
sudo mv chromedriver /usr/local/bin
```
Böylece ChromeDriver’ı sistem çapında erişilebilir hale getirdik.
Adım 2: Python ve Selenium Kurulumu
```bash
sudo apt install python3
sudo apt install python3-pip
```
Ardından, Selenium paketini pip ile kurabilirsiniz:
```bash
pip3 install selenium
```
Adım 3: Basit Bir Selenium Testi Yazmak
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
# Tarayıcıyı başlatma
driver = webdriver.Chrome()
# Belirli bir sayfaya gitme
driver.get('https://www.google.com')
# Sayfa başlığını doğrulama
assert "Google" in driver.title
# Arama kutusunu bulma ve arama yapma
search_box = driver.find_element(By.NAME, 'q')
search_box.send_keys('Selenium')
search_box.submit()
# Arama sonuçlarını bekleyin
driver.implicitly_wait(5)
# Tarayıcıyı kapatma
driver.quit()
```
Yukarıdaki kod, bir tarayıcı açar, Google ana sayfasına gider, 'Selenium' kelimesini arar ve sonuçları görüntüler. Kod, Selenium'un nasıl çalıştığını basit bir şekilde gösteriyor.
Adım 4: Test Senaryoları Yazmak
Örneğin, bir kullanıcı giriş testi için şöyle bir senaryo yazabilirsiniz:
```python
# Login sayfasına git
driver.get('https://www.example.com/login')
# Kullanıcı adı ve şifreyi gir
username_box = driver.find_element(By.ID, 'username')
password_box = driver.find_element(By.ID, 'password')
username_box.send_keys('kullanici_adi')
password_box.send_keys('parola')
# Giriş yap butonuna tıkla
login_button = driver.find_element(By.ID, 'loginButton')
login_button.click()
# Giriş başarılı olup olmadığını doğrula
assert "Hoş geldiniz" in driver.page_source
```
Bu kod parçası, kullanıcı girişini simüle eder ve başarılı bir girişin ardından ana sayfada “Hoş geldiniz” mesajını doğrular.
Adım 5: Testleri Otomatikleştirme
Linux üzerinde Selenium testlerini çalıştırmak için `pytest` veya `unittest` gibi test çerçevelerini kullanabilirsiniz. Bu, testlerinizi sürekli entegrasyon (CI) araçlarıyla entegre etmenizi sağlar.
Örneğin, bir `pytest` test dosyası oluşturabilir ve şu şekilde çalıştırabilirsiniz:
```bash
pytest test_selenium.py
```
Sonuç: Hızlı ve Güçlü Otomasyon
Otomasyon testleri, yazılım geliştirme sürecinizi hızlandırmak ve güvenilirliği artırmak için mükemmel bir araçtır. Linux gibi güçlü bir platformda Selenium kullanarak testlerinizi daha verimli hale getirebilirsiniz.