Selenium Nedir? Web Test Otomasyonunda Kullanımı ve Örnekler

selenium nedir?

Hepimiz hata yaparız, ancak bazı hatalar çok pahalıya mal olabilir. Örneğin bir uçak radarındaki yazılım hatası hedefin yanlış tespit edilmesine, ya da bir kahve zincirinde sistem arızası nedeniyle bedava kahve dağıtımına yol açabilir.

İşte bu tür hataları engellemek için Selenium gibi güçlü test otomasyon araçları devreye girer.

Selenium Nedir?

Selenium, açık kaynaklı bir web test otomasyon aracıdır. Web tarayıcılarını kontrol ederek; butonlara tıklama, form doldurma, sayfa yönlendirme gibi işlemleri otomatik olarak yapabilir.

Selenium Ne İşe Yarar?

  • Yazılım geliştiricilere ve QA ekiplerine zaman kazandırır
  • Manuel testlerin yerini otomatik testler alır
  • Hata oranını minimuma indirir
  • Web sitenizin işlevselliğini sürekli kontrol eder

Selenium ile Giriş Testi – Java Örneği

Aşağıda, Selenium kullanarak yazılmış basit bir giriş testi Java örneği bulunmaktadır:


@Test
public void testLoginSuccess() {
    WebDriver driver = new ChromeDriver();
    driver.get("http://localhost:8080/login");

    driver.findElement(By.id("username")).sendKeys("validUser");
    driver.findElement(By.id("password")).sendKeys("validPassword");
    driver.findElement(By.tagName("button")).click();

    String pageTitle = driver.getTitle();
    assertEquals("Welcome Home!", pageTitle);

    driver.quit();
}
    

Bu test senaryosu, doğru kullanıcı adı ve şifre ile giriş yapıldığında kullanıcının yönlendirileceği sayfanın doğru olup olmadığını kontrol eder.

Selenium Kullanmanın Avantajları

1. Tarayıcı Uyumluluğu

Chrome, Firefox, Edge ve Safari gibi tüm popüler tarayıcılarla çalışır.

2. Çoklu Programlama Dili Desteği

Java, Python, C#, Ruby gibi dillerle test yazabilirsiniz.

3. Ücretsiz ve Açık Kaynak

Selenium tamamen ücretsizdir. Topluluk desteği oldukça güçlüdür.

4. Testlerin Tekrarı

Aynı testleri defalarca çalıştırabilirsiniz. Otomatikleştirilmiş testler sayesinde insan hatası azalır.

5. Hızlı Geri Bildirim

Yaptığınız kod değişikliklerine anında tepki alabilir, hataları hızlıca yakalayabilirsiniz.

Günlük Hayatta Selenium'un Önemi

Sepete ürün ekleyemeyen bir müşteri büyük kayıp demektir. Selenium ile bu tür fonksiyonları test ederek müşteri görmeden hataları tespit edebilirsiniz.

Sonuç: Hataları Önleyin, Kaliteyi Artırın

Selenium, hem geliştirme hem de test sürecinde zaman kazandırır ve ürün kalitesini artırır. Hataları erken aşamada yakalayarak, yazılım güvenliğini ve müşteri memnuniyetini yükseltir.

Bu ve benzeri yazılarımızı latestsoftwaredevelopers.com üzerinden de okuyabilirsiniz.

Şimdilik iyi çalışmalar, hoşça kalın!

Beğendiysen bir çay ısmarlayabilirsin ☕

Bana çay ısmarla

Devops ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *