Sobes.tech
Junior

Czym jest Selenium?

sobes.tech AI

Odpowiedź od AI

Selenium to zestaw narzędzi i bibliotek open source do automatyzacji przeglądarek internetowych.

Główne komponenty:

  • Selenium IDE: Narzędzie do nagrywania i odtwarzania scenariuszy testowych w Firefox i Chrome. Przydatne do szybkiego prototypowania i nauki.
  • Selenium WebDriver: API do bezpośredniego sterowania przeglądarką za pomocą metod natywnych, naśladując działania użytkownika. Obsługuje wiele języków programowania (Java, Python, C#, Ruby i inne).
  • Selenium Grid: Umożliwia uruchamianie testów równolegle na różnych maszynach i w różnych przeglądarkach, przyspieszając wykonanie zestawów testów.

Funkcje:

  • Automatyzacja działań użytkownika: kliknięcia, wpisywanie tekstu, wybór z list rozwijanych itp.
  • Pobieranie informacji ze strony internetowej: tekst, atrybuty elementów.
  • Zarządzanie oknami i kartami przeglądarki.
  • Praca z ramkami i alertami.
  • Sprawdzanie elementów na stronie na podstawie ich atrybutów (np. .getText(), .getAttribute()).

Przykład użycia Selenium WebDriver (Python):

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

# Inicjalizacja sterownika dla Chrome
driver = webdriver.Chrome()

# Otwarcie strony internetowej
driver.get("https://www.example.com")

# Znalezienie elementu po ID i interakcja z nim
element = driver.find_element(By.ID, "some_id")
element.send_keys("test input")

# Zamknięcie przeglądarki
driver.quit()

Selenium jest szeroko stosowany w automatyzacji testów aplikacji internetowych, a także do scrapowania danych z sieci i automatyzacji rutynowych zadań w przeglądarce. Nie testuje wydajności, obciążenia ani bezpieczeństwa, skupia się na testach funkcjonalnych interfejsu użytkownika.