Sobes.tech
Junior

Čo je Selenium?

sobes.tech AI

Odpoveď od AI

Selenium je súbor nástrojov a knižníc s otvoreným zdrojovým kódom na automatizáciu webových prehliadačov.

Hlavné komponenty:

  • Selenium IDE: Nástroj na nahrávanie a prehrávanie testovacích scénarov vo Firefoxe a Chrome. Užitečné pre rýchle prototypovanie a učenie.
  • Selenium WebDriver: API na priame ovládanie prehliadača pomocou nativných metód, napodobňujúcich akcie používateľa. Podporuje viacero programovacích jazykov (Java, Python, C#, Ruby a ďalšie).
  • Selenium Grid: Umožňuje spúšťanie testov paralelne na rôznych strojoch a prehliadačoch, zrýchľujúc vykonávanie testovacích súborov.

Funkcie:

  • Automatizácia používateľských akcií: kliknutia, zadávanie textu, výber z rozbaľovacích zoznamov a pod.
  • Získavanie informácií z webovej stránky: text, atribúty prvkov.
  • Správa okien a záložiek prehliadača.
  • Práca s rámcami a upozorneniami.
  • Kontrola prvkov na stránke na základe ich atribútov (napríklad .getText(), .getAttribute()).

Príklad použitia Selenium WebDriver (Python):

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

# Inicializácia ovládača pre Chrome
driver = webdriver.Chrome()

# Otvorenie webovej stránky
driver.get("https://www.example.com")

# Vyhľadanie prvku podľa ID a interakcia s ním
element = driver.find_element(By.ID, "some_id")
element.send_keys("test input")

# Zatvorenie prehliadača
driver.quit()

Selenium je široko používaný v automatizácii testovania webových aplikácií, ako aj na web scraping a automatizáciu rutinných úloh v prehliadači. Netestuje výkon, záťaž alebo bezpečnosť, zameriava sa na funkčné testovanie používateľského rozhrania.