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.