Linux’ta Selenium ile Otomasyon Testleri: Adım Adım Kılavuz

Bu yazıda, Linux üzerinde Selenium ile otomasyon testi nasıl yapılır, adım adım öğrendik. Kurulumdan, ilk testlerinizi yazmaya ve sonuçları incelemeye kadar her aşamayı ele aldık. Hem eğlenceli hem de öğretici bir şekilde, Selenium’un gücünü keşfettik.

BFS

Bir zamanlar, manuel testlerin ne kadar sıkıcı olduğunu, hataların kaçırılmasının ne kadar kolay olduğunu düşünmüştüm. Kodların her satırını tek tek gözden geçirmek, aynı işlemleri tekrar tekrar yapmak, sıkıcı olduğu kadar da verimsizdi. Bir gün, yazılım test süreçlerini daha hızlı ve güvenilir hale getirecek bir şey keşfettim: Selenium. Selenium, web uygulamalarını otomatik olarak test etmek için kullanılan güçlü bir araçtır. Peki, Linux ortamında Selenium ile otomasyon testi nasıl yapılır? Gelin, adım adım keşfe çıkalım.

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.

İlgili Yazılar

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

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

Linux'ta Nagios ile İzleme: Sistem Performansınızı Nasıl Mükemmel Hale Getirirsiniz?

Merhaba Sistem Tutkunları! Sistemlerinizin nabzını tutmak, performansını artırmak ve sorunları daha ortaya çıkmadan yakalamak, günümüz dijital dünyasında olmazsa olmaz. Peki, bu zorlu görevde yanınızda kim var? Tabii ki Nagios! Linux ortamında güçlü,...