Linux'ta Selenium ile Otomasyon Testleri Yapmanın Püf Noktaları

**

BFS



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?

Selenium, web uygulamalarının otomatik olarak test edilmesini sağlayan açık kaynaklı bir araçtır. Web tarayıcılarını kontrol etmek için kullanılan bu kütüphane, Java, Python, C# ve daha birçok programlama diliyle uyumlu çalışır. Python kullanarak Selenium ile testler yapmanın oldukça yaygın ve etkili bir yöntem olduğunu söyleyebilirim. Peki, Linux üzerinde bu sihirli dünyaya nasıl adım atabiliriz?

Linux Üzerinde Selenium Kurulumu

Linux üzerinde Selenium ile testler yapmaya başlamadan önce, bazı araçları kurmamız gerekiyor. İşte bunun için gereken adımlar:

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

Linux üzerinde Selenium ile otomasyon testlerini gerçekleştirmek için Python kullanacağız. Hadi, ilk testimizi yazalım! Testimiz, basitçe bir web sayfasını açacak ve başlığını kontrol edecektir.


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

Şimdi, daha ileri seviye testler yapmaya geçelim. Örneğin, bir formu doldurup, bir butona tıklayarak işlem yapma sürecini test etmek isteyebilirsiniz.

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

Linux üzerinde Selenium ile testler yaparken dikkat etmeniz gereken bazı noktalar var:

-
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!

Linux üzerinde Selenium kullanarak test otomasyonunu başlatmak hiç de zor değil. Yukarıdaki adımları takip ederek, basit ve ileri seviye testleri kolaylıkla gerçekleştirebilirsiniz. Unutmayın, her test yazılımla birlikte gelişir ve daha da iyileşir. Sürekli denemeler yaparak, testlerinizi mükemmelleştirebilir ve yazılım projelerinizi çok daha güvenilir hale getirebilirsiniz.

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!

İlgili Yazılar

Benzer konularda diğer yazılarımız

SonarQube ile Kod Analizi Nasıl Yapılır? Adım Adım Rehber

SonarQube Nedir?SonarQube, yazılım geliştiricilerinin kodlarını analiz ederek, hataları ve potansiyel sorunları tespit etmelerine yardımcı olan güçlü bir araçtır. Bir tür "kod doktoru" olarak, yazılımlarınızı inceleyip sağlıklı olup olmadığını söyler....

DirectAdmin Nasıl Kurulur ve Yapılandırılır?

DirectAdmin Nedir ve Neden Kullanılır?Merhaba arkadaşlar! Bugün, birçok web yöneticisinin en çok tercih ettiği kontrol paneli olan DirectAdmin’i nasıl kuracağımızı ve yapılandıracağımızı keşfedeceğiz. İlk başta, DirectAdmin nedir, biraz ondan bahsedelim.DirectAdmin,...

Cronjob 'Not Running' Hatası ve Çözümü: Sorunları Çözmenin Adımları

Bir sabah işinize başlamadan önce, otomatik olarak çalışması gereken bir cronjob’ın neden çalışmadığını düşündünüz mü? Ne yazık ki, bu tür sorunlarla karşılaşmak oldukça yaygın, ancak çözümü de bir o kadar basit olabilir. Eğer siz de cronjob 'Not Running'...