Sobes.tech
Junior

Co je Selenium?

sobes.tech AI

Odpověď od AI

Selenium je sada open-source nástrojů a knihoven pro automatizaci webových prohlížečů.

Hlavní komponenty:

  • Selenium IDE: Nástroj pro nahrávání a přehrávání testovacích scénářů ve Firefoxu a Chrome. Užitečné pro rychlé prototypování a učení.
  • Selenium WebDriver: API pro přímé ovládání prohlížeče pomocí nativních metod, napodobující akce uživatele. Podporuje více programovacích jazyků (Java, Python, C#, Ruby atd.).
  • Selenium Grid: Umožňuje spouštět testy paralelně na různých strojích a v různých prohlížečích, čímž urychluje provádění testovacích sad.

Funkce:

  • Automatizace akcí uživatele: kliknutí, zadávání textu, výběr z rozbalovacích seznamů atd.
  • Získávání informací z webové stránky: text, atributy prvků.
  • Správa oken a záložek prohlížeče.
  • Práce s rámci a upozorněními.
  • Kontrola prvků na stránce na základě jejich atributů (například .getText(), .getAttribute()).

Příklad použití Selenium WebDriver (Python):

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

# Inicializace ovladače pro Chrome
driver = webdriver.Chrome()

# Otevření webové stránky
driver.get("https://www.example.com")

# Vyhledání prvku podle ID a interakce s ním
element = driver.find_element(By.ID, "some_id")
element.send_keys("test input")

# Zavření prohlížeče
driver.quit()

Selenium je široce používán v automatizaci testování webových aplikací, stejně jako pro web scraping a automatizaci rutinních úkolů v prohlížeči. Neslouží k testování výkonu, zátěže nebo bezpečnosti, zaměřuje se na funkční testování uživatelského rozhraní.