Junior — Middle
Jak wybieram i tworzę lokalizatory dla elementów na stronie?
sobes.tech AI
Odpowiedź od AI
Wybór i tworzenie lokalizatorów elementów na stronie jest kluczowym zadaniem w automatyzacji testów. Podstawowe zasady:
- Unikalność — lokalizator musi jednoznacznie identyfikować element.
- Stabilność — lokalizator powinien pozostać ważny przy zmianach interfejsu.
- Prostota i czytelność — lokalizator powinien być zrozumiały i łatwy do utrzymania.
Typy lokalizatorów:
- ID — najbardziej preferowany, jeśli element ma unikalny atrybut
id. - Name — jeśli nie ma
id, można użyć atrybutuname. - Selektory CSS — elastyczne, pozwalają wybierać elementy po klasach, atrybutach, strukturze.
- XPath — potężny, ale może być kruchy i skomplikowany.
Przykład tworzenia lokalizatora w Selenium (Python):
from selenium.webdriver.common.by import By
# Po ID
localizator = (By.ID, "submit-button")
# Po selektorze CSS
localizator = (By.CSS_SELECTOR, "div.content > button.primary")
# Po XPath
localizator = (By.XPATH, "//button[text()='Submit']")
Przy wyborze lokalizatora zaleca się preferować ID lub unikalne atrybuty, następnie CSS, a jeśli nie ma innych opcji — XPath.