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.