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.