1. Selenium’u Linux’a Kurma
İlk adım, Selenium’u sistemimize kurmaktır. Bunu yapmadan önce Python’un sisteminizde yüklü olduğundan emin olun. Python’u kurmak için terminalden şu komutu çalıştırabilirsiniz:
sudo apt install python3
Python yüklendikten sonra, Selenium kütüphanesini yüklemek için pip kullanabiliriz:
pip install selenium
Şimdi Selenium’u yükledik, fakat yalnızca Selenium yetmez. Web tarayıcınızla etkileşime geçebilmesi için bir WebDriver'a ihtiyacımız olacak. Chrome kullanıyorsanız, ChromeDriver'ı indirmelisiniz. İndirilen dosyanın bulunduğu dizine gidin ve çalıştırılabilir hale getirmek için şu komutu kullanın:
chmod +x chromedriver
Ve işte Selenium kurulumunu tamamladık!
2. İlk Test Otomasyonunuzu Yazmak
Artık Selenium kuruldu, o zaman ilk test otomasyonumuzu yazabiliriz. Hedefimiz basit bir test yapmak: Web tarayıcısını açmak ve bir sayfayı yüklemek. Python kodunu aşağıda bulabilirsiniz:
from selenium import webdriver
# WebDriver'ı başlatma
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
# Bir web sayfasını açma
driver.get("https://www.google.com")
# Sayfanın başlığını yazdırma
print(driver.title)
# Tarayıcıyı kapatma
driver.quit()
Bu kodda, Chrome tarayıcısını başlatıyoruz, Google’ın ana sayfasına gidiyoruz ve sayfanın başlığını konsola yazdırıyoruz. Sonrasında ise tarayıcıyı kapatıyoruz.
3. Web Elemanları ile Etkileşim
Selenium'un gücü, web sayfasındaki elemanlarla etkileşimde bulunabilmesinde yatmaktadır. Bu sayede form alanlarına veri girebilir, butonlara tıklayabilir ve daha fazlasını yapabilirsiniz. Örneğin, bir arama kutusuna yazı yazıp arama yapalım:
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
# WebDriver'ı başlatma
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
# Google'a gitme
driver.get("https://www.google.com")
# Arama kutusunu bulma
search_box = driver.find_element(By.NAME, "q")
# Arama kutusuna yazı yazma
search_box.send_keys("Selenium otomasyon testleri")
# Aramayı başlatma (Enter tuşu ile)
search_box.send_keys(Keys.RETURN)
# Tarayıcıyı kapatma
driver.quit()
Bu kod, Google’ın arama kutusuna "Selenium otomasyon testleri" yazar ve Enter tuşuna basar. Tarayıcıyı kapatmadan önce arama sonuçlarını görebileceksiniz.
4. Testlerinizi Yürütmek ve Sonuçları İncelemek
Otomasyon testlerinin en güzel yanı, her testin sonucunu kolayca takip edebilmenizdir. Selenium ile testlerinizi çalıştırdıktan sonra, test sonuçlarını alabilir ve hangi adımda sorun yaşandığını kolayca bulabilirsiniz. Hata mesajları ve loglar size neyin yanlış gittiğini gösterecektir.
Testleri cron ile zamanlayın: Linux’ta testleri belirli aralıklarla çalıştırmak için cron job kullanabilirsiniz. Testlerinizi gece çalıştırmak ya da haftalık olarak düzenli testler yapmak çok kolaydır. Cron ile testlerinizi programlayabilir, sisteminizi sürekli test halinde tutabilirsiniz.
5. Sonuç ve İpuçları
Linux'ta Selenium ile test otomasyonunu kurmak, doğru araçlarla oldukça kolaydır. İlk başta zorlayıcı gibi görünebilir, ancak adım adım ilerleyerek hızla hakim olabilirsiniz. Bu süreçte doğru WebDriver kullanımı, tarayıcı sürümleri uyumluluğu ve testlerinizi düzenli olarak çalıştırmak gibi önemli noktaları unutmayın.
Test otomasyonu, yazılım geliştirme sürecinin vazgeçilmez bir parçasıdır ve Selenium, bu süreci daha hızlı ve daha güvenilir hale getiren güçlü bir araçtır. Kendinizi bu alanda geliştirdikçe daha karmaşık testler yazabilir ve projelerinizi daha verimli bir şekilde test edebilirsiniz. Unutmayın, otomasyon sadece zamandan tasarruf etmenizi sağlamakla kalmaz, aynı zamanda hataları da azaltır.