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.