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

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.

Al_Yapay_Zeka

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

Yapay Zeka ile Kişiselleştirilmiş Web Sitesi Tasarımı: Flask ve Python Kullanarak Nasıl Yapılır?

Web tasarımı her geçen gün daha sofistike hale geliyor. Artık sadece estetik değil, aynı zamanda kullanıcı deneyimini kişiselleştirmek de çok önemli bir unsur. Peki ya web tasarımında yapay zeka kullanmayı hiç düşündünüz mü? Bu yazıda, yapay zeka ile...

Flask API Nasıl Geliştirilir? – Adım Adım Flask API Geliştirme Rehberi

Flask Nedir ve Neden Flask Seçmeliyim? Bir web uygulaması geliştirmeyi mi düşünüyorsunuz? Python dilinde basit ama etkili bir API oluşturmak istiyorsanız, Flask tam size göre! Flask, hafif ve esnek yapısıyla oldukça popüler bir Python web framework'üdür....

Fail2ban ile Linux'ta Güvenlik Artırma: Adım Adım Rehber

Linux sistemlerinizde güvenlik açıklarını kapatmak ve sunucularınızı dış tehditlere karşı korumak istiyorsanız, Fail2ban tam da ihtiyacınız olan araç olabilir. Bugün, Fail2ban’ı nasıl kurabileceğinizi, nasıl yapılandırabileceğinizi ve sisteminizin güvenliğini...

Yapay Zeka ile Kendi Python Kodlarını Yazdırmak: Otomatik Kod Üretimi İçin İpuçları ve Araçlar

Yazılım dünyası hızla evrimleşiyor ve teknoloji her geçen gün daha da karmaşık hale geliyor. Ancak, bu evrimde bir şey değişmedi: Her yazılımcı kod yazmak için gereken zamanı ve enerjiyi harcamak zorunda. Ama ya, tüm bu kodu yazmak yerine sadece bir yardımcıya...

Python "ModuleNotFoundError": Nedenleri ve Çözümleri

Python'da yeni başlayanların ya da deneyimli geliştiricilerin en sık karşılaştığı hatalardan biri ModuleNotFoundError hatasıdır. Eğer Python ile çalıştıysanız, bu hatayla mutlaka karşılaşmışsınızdır. Hadi gelin, bu hatayı birlikte inceleyelim, ne olduğunu,...

Python ile Veri Madenciliği: İleri Düzey Tekniklerle Gizli Desenleri Ortaya Çıkarmak

Python ile Veri Madenciliğine GirişVeri bilimci olma yolunda ilk adımlarınızı attığınızda, genellikle veri analizi ile başlarsınız. Ancak zamanla bu basit analizlerin ötesine geçmek istersiniz. Gerçek dünyada, veriler yalnızca “görünürdeki” bilgilerden...