Sobes.tech
Junior

Selenium nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Selenium, açık kaynak kodlu bir araç ve kütüphaneler kümesidir ve web tarayıcılarının otomasyonu için kullanılır.

Ana bileşenler:

  • Selenium IDE: Firefox ve Chrome'da test senaryolarını kaydetmek ve tekrar oynatmak için araç. Hızlı prototipleme ve öğrenme için uygundur.
  • Selenium WebDriver: Kullanıcı eylemlerini taklit eden yerel yöntemler aracılığıyla tarayıcıyı doğrudan kontrol etmek için API. Birçok programlama dilini destekler (Java, Python, C#, Ruby ve diğerleri).
  • Selenium Grid: Testleri farklı makinelerde ve tarayıcılarda paralel olarak çalıştırmayı sağlar, böylece test setlerinin yürütülme süresi hızlanır.

Özellikler:

  • Kullanıcı eylemlerinin otomasyonu: tıklamalar, metin girişi, açılır listelerden seçim vb.
  • Web sayfasından bilgi alma: metin, öğe özellikleri.
  • Tarayıcı pencereleri ve sekmeleri yönetimi.
  • Çerçeveler ve uyarılarla çalışma.
  • Sayfadaki öğelerin özelliklerine göre doğrulama (örneğin, .getText(), .getAttribute()).

Selenium WebDriver kullanımı örneği (Python):

from selenium import webdriver
from selenium.webdriver.common.by import By

# Chrome için sürücü başlatma
driver = webdriver.Chrome()

# Web sayfasını açma
driver.get("https://www.example.com")

# ID ile öğe bulma ve etkileşim
element = driver.find_element(By.ID, "some_id")
element.send_keys("test input")

# Tarayıcıyı kapatma
driver.quit()

Selenium, web uygulama test otomasyonunda yaygın olarak kullanılır ve ayrıca web verisi kazıma ve tarayıcıda rutin görevlerin otomasyonunda da kullanılır. Performans, yük veya güvenlik testleri yapmaz; kullanıcı arayüzünün fonksiyonel testlerine odaklanır.