Sobes.tech
Junior

Šta je Selenium?

sobes.tech АИ

Одговор од АИ

Selenium je skup alata i biblioteka otvorenog koda za automatizaciju veb pregledača.

Glavne komponente:

  • Selenium IDE: Alat za snimanje i reprodukciju test scenarija u Firefox-u i Chrome-u. Koristan za brzo prototipiranje i učenje.
  • Selenium WebDriver: API za direktno upravljanje pregledačem putem nativnih metoda, oponašajući korisničke radnje. Podržava više programskih jezika (Java, Python, C#, Ruby itd.).
  • Selenium Grid: Omogućava paralelno pokretanje testova na različitim mašinama i u različitim pregledačima, ubrzavajući izvršenje testnih skupova.

Mogućnosti:

  • Automatizacija korisničkih radnji: klikovi, unos teksta, izbor iz padajućih lista itd.
  • Dobijanje informacija sa veb stranice: tekst, atributi elemenata.
  • Upravljanje prozorima i karticama pregledača.
  • Rad sa okvirima i upozorenjima.
  • Provera elemenata na stranici na osnovu njihovih atributa (npr. .getText(), .getAttribute()).

Primer korišćenja Selenium WebDriver-a (Python):

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

# Inicijalizacija drajvera za Chrome
driver = webdriver.Chrome()

# Otvaranje veb stranice
driver.get("https://www.example.com")

# Pronalaženje elementa po ID i interakcija s njim
element = driver.find_element(By.ID, "some_id")
element.send_keys("test input")

# Zatvaranje pretraživača
driver.quit()

Selenium se široko koristi u automatizaciji testiranja veb aplikacija, kao i za skrapovanje veb podataka i automatizaciju rutinskih zadataka u pretraživaču. Ne testira performanse, opterećenje ili sigurnost, već se fokusira na funkcionalno testiranje korisničkog interfejsa.