Selenium Nedir? Web Test Otomasyonunda Kullanımı ve Örnekler
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!