Linux'ta Otomasyon Testlerine Giriş
Herkese merhaba! Bugün, yazılım geliştirme dünyasında hızla popülerleşen bir konuya, Linux'ta Selenium ile otomasyon testlerine odaklanacağız. Eğer sürekli olarak yazılım uygulamaları geliştiriyorsanız, kodunuzun hatasız çalıştığından emin olmak için testlerin ne kadar önemli olduğunu bilirsiniz. Ancak her zaman manuel testler yapmak zahmetli ve zaman alıcı olabilir. İşte burada otomasyon testleri devreye giriyor!
Selenium, web uygulamalarını test etmek için yaygın olarak kullanılan, güçlü bir araçtır. Bu yazıda, Linux üzerinde Selenium'u kurarak basit bir otomasyon testi nasıl yazabileceğinizi adım adım öğreneceksiniz. Hazırsanız, başlayalım!
Linux'ta Selenium Kurulumu
İlk adım olarak, Selenium ve bazı gerekli araçları Linux sisteminize kurmamız gerekiyor. Linux, açık kaynaklı ve özelleştirilebilir yapısıyla Selenium gibi araçlar için mükemmel bir platformdur. Şimdi, terminali açın ve aşağıdaki komutlarla ihtiyacınız olan paketleri yükleyin.
sudo apt update
sudo apt install python3-pip
pip3 install selenium
Bu komutlar, Python için Selenium kütüphanesini ve gerekli diğer bağımlılıkları yükler. Ayrıca, web tarayıcısını otomatikleştirebilmek için gerekli olan web driver'ı da yüklemeniz gerekiyor.
WebDriver Kurulumu
Selenium’un çalışabilmesi için bir WebDriver’a ihtiyacı vardır. Hangi tarayıcıyı kullanmak istiyorsanız, ona uygun bir WebDriver indirmeniz gerekecek. Örneğin, Chrome kullanıyorsanız ChromeDriver'ı indirmeniz lazım. İşte nasıl yapılacağı:
1. Chrome tarayıcınızın sürümünü öğrenin:
google-chrome --version
2. Şimdi, doğru sürüm için ChromeDriver'ı indirin:
wget https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip
3. Zip dosyasını çıkartın ve uygun bir dizine taşıyın:
unzip chromedriver_linux64.zip
sudo mv chromedriver /usr/local/bin/
Şimdi, ChromeDriver başarıyla kuruldu ve Selenium ile kullanıma hazır!
Basit Bir Selenium Testi Yazmak
Selenium ile ilk otomasyon testinizi yazmaya başlamak için basit bir örnek üzerinden gideceğiz. Bu test, bir web sayfasını açacak ve sayfa başlığını kontrol edecektir.
from selenium import webdriver
# Chrome tarayıcısını başlat
driver = webdriver.Chrome()
# Bir web sayfasına git
driver.get("https://www.example.com")
# Sayfa başlığını kontrol et
assert "Example Domain" in driver.title
print("Test başarılı! Sayfa başlığı doğru.")
driver.quit()
Bu basit test, Selenium ile web sayfası üzerinde yapılan temel bir kontrolü gösteriyor. driver.get() komutuyla sayfayı açıyoruz, ardından assert ifadesi ile başlık doğrulaması yapıyoruz.
Testi Çalıştırma ve Sonuçları Görme
Yukarıdaki Python kodunu bir dosya olarak kaydedin (örneğin, test_selenium.py olarak) ve terminalde çalıştırın. Çalıştırmak için şu komutu kullanabilirsiniz:
python3 test_selenium.py
Eğer her şey doğru şekilde kurulduysa, terminalde “Test başarılı! Sayfa başlığı doğru.” mesajını görmelisiniz.
Testi Geliştirmek: Daha Fazla Kontrol Ekleyin
Artık Selenium ile çalışmaya başladınız! Bir web sayfasının yalnızca başlığını kontrol etmek, elbette ki bir test için yeterli değildir. Gerçek dünyadaki uygulamalarda, butonların, form alanlarının, bağlantıların doğru çalışıp çalışmadığını test etmeniz gerekir.
İşte, bir formu doldurup gönderecek bir test örneği:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# Chrome tarayıcısını başlat
driver = webdriver.Chrome()
# Bir web sayfasına git
driver.get("https://www.example.com/contact")
# İsim alanına veri gir
name_field = driver.find_element_by_name("name")
name_field.send_keys("John Doe")
# E-posta alanına veri gir
email_field = driver.find_element_by_name("email")
email_field.send_keys("johndoe@example.com")
# Formu gönder
email_field.send_keys(Keys.RETURN)
# Formun başarıyla gönderildiğini kontrol et
assert "Thank you" in driver.page_source
print("Form başarıyla gönderildi!")
driver.quit()
Bu test, bir formu doldurup gönderirken, sayfada “Teşekkür ederiz” mesajını görmeyi bekliyor. Eğer her şey yolunda giderse, test başarılı olacak.
Sonuç: Linux'ta Selenium ile Otomasyon Testleri
Linux üzerinde Selenium kullanarak web uygulamalarınız için otomasyon testleri yazmak oldukça basit ve güçlü bir yaklaşımdır. Bu yazıda öğrendiklerinizle, testlerinizi hızlandırabilir ve her şeyin doğru çalıştığından emin olabilirsiniz. Otomasyon testleri, yazılım geliştirme sürecinde önemli bir adımdır, çünkü hataları erken tespit etmek ve üretim sürecini hızlandırmak için vazgeçilmezdir.
Selenium ile testlerinizi daha da ileriye taşıyabilir, farklı tarayıcılarda testler yapabilir, test senaryolarını çeşitlendirebilirsiniz. Böylece yazılım projelerinizin kalitesini artırırken, geliştirme süreçlerinizin verimliliğini de yükseltirsiniz.
Unutmayın, yazılım dünyasında hataların bedeli büyük olabilir, ancak doğru testler ile bu hataları önceden yakalamak her zaman kazançtır!