Linux’ta Selenium ile Otomasyon Testleri Yapmak: Adım Adım Rehber

Linux’ta Selenium ile Otomasyon Testleri Yapmak: Adım Adım Rehber

Linux üzerinde Selenium ile otomasyon testleri nasıl yapılır? Bu rehberde, adım adım kurulum, basit bir test yazımı ve ileri düzey özellikler hakkında bilgi bulabilirsiniz. Python ile tarayıcıları otomatikleştirmek ve web uygulamalarını test etmek hiç bu

BFS

Herkese merhaba! Eğer yazılım geliştirme dünyasında yeniyseniz veya test süreçlerine ilgi duyuyorsanız, Selenium kesinlikle öğrenmeniz gereken en güçlü araçlardan biri. Bugün sizlere, Selenium ile Linux ortamında nasıl otomasyon testleri yapabileceğinizi adım adım anlatacağım. Hem pratik bilgiler hem de eğlenceli bir yaklaşım sergileyerek, bu rehberi baştan sona dikkatle takip etmenizi tavsiye ederim.

1. Selenium Nedir?


Selenium, web tarayıcılarını otomatikleştirerek, yazılım geliştiricilerin ve test uzmanlarının web uygulamalarını test etmelerine olanak tanır. Peki, Selenium’u Linux’ta nasıl kullanacağız? Hadi başlayalım!

2. İlk Adım: Gerekli Araçların Yüklenmesi


Linux’ta Selenium ile test yapabilmek için öncelikle bazı araçları yüklememiz gerekiyor. İşte ilk adımlarınız:

Python kurulumunu yapmalısınız. Eğer sisteminizde Python yüklü değilse, terminali açarak aşağıdaki komut ile yükleyebilirsiniz:


sudo apt update
sudo apt install python3-pip


Daha sonra, Selenium ve WebDriver’ı kurmamız gerek. Terminalde şu komutu girin:


pip3 install selenium


WebDriver ise Selenium’un çalışabilmesi için gerekli olan bir yazılım bileşenidir. Chrome kullanıyorsanız, ChromeDriver’ı indirmelisiniz. WebDriver’ı şurada bulabilirsiniz: [https://sites.google.com/a/chromium.org/chromedriver/](https://sites.google.com/a/chromium.org/chromedriver/).

3. Basit Bir Selenium Testi Yazmak


Şimdi, her şey hazır! Şimdi de Python ile basit bir Selenium testi yazalım. Hedefimiz, web tarayıcısında Google’a gidip arama yapmayı simüle etmek.

Aşağıdaki Python kodunu bir dosyaya kaydedin (örneğin: test.py):


from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# ChromeDriver'ın yolu
driver = webdriver.Chrome(executable_path="/path/to/chromedriver")

# Google'ı aç
driver.get("https://www.google.com")

# Arama çubuğuna "Selenium" yaz ve enter'a bas
search_box = driver.find_element_by_name("q")
search_box.send_keys("Selenium")
search_box.send_keys(Keys.RETURN)

# Testi bitir
driver.quit()


Bu kod, Chrome tarayıcınızı açacak, Google'a gidecek, "Selenium" kelimesini arayacak ve sonra tarayıcıyı kapatacaktır. Selenium’un nasıl çalıştığını ve testlerinizi nasıl başlatacağınızı görmüş olduk.

4. İleri Seviye Özellikler


Yavaşça daha ileri özelliklere geçelim. Selenium, sadece basit tarayıcı işlemleriyle sınırlı değil. Dinamik içerikler, sayfa yüklemeleri veya form testleri gibi birçok farklı test senaryosu yazabilirsiniz.

Beklemeler (waits), özellikle dinamik içerikler üzerinde çalışırken çok önemlidir. Selenium’un implicit ve explicit wait fonksiyonları sayesinde, öğe yüklenene kadar bekleyebilirsiniz:


from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# Explicit Wait
wait = WebDriverWait(driver, 10)
element = wait.until(EC.presence_of_element_located((By.NAME, "q")))


Bu küçük ama etkili yöntem, testlerinizin daha güvenilir olmasını sağlar. Unutmayın, her şeyin zamanında ve doğru şekilde yüklenmesi gerekiyor.

5. Testi Çalıştırmak ve Sonuçları Görmek


Şimdi, yazdığınız testin nasıl çalıştığını görmek için terminal üzerinden aşağıdaki komutu kullanarak çalıştırabilirsiniz:


python3 test.py


Eğer her şey doğru kurulmuşsa, otomatik olarak tarayıcı açılacak ve yazdığınız test senaryosunu gerçekleştirecektir. Testin başarılı olup olmadığını kontrol etmek için tarayıcınızın çıktısına bakabilirsiniz.

6. Sonuç ve İleriye Dönük İpuçları


Selenium ile Linux üzerinde otomasyon testleri yapmak oldukça eğlenceli ve öğretici bir süreçtir. Yazılım geliştirme ve test dünyasında birçok fırsat sunan Selenium, projelerinizi daha verimli hale getirebilir.

Testlerinizi düzenli olarak çalıştırarak ve kodunuzu optimize ederek daha verimli hale getirebilirsiniz. Ayrıca, Selenium’un sağladığı çeşitli özelliklerle çok daha ileri düzey testler yazabilirsiniz.

Not: Eğer yeni başlıyorsanız, küçük testlerle başlayın ve yavaşça karmaşık test senaryolarına geçiş yapın.

İ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'...