Sobes.tech
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:

  1. Unikalność — lokalizator musi jednoznacznie identyfikować element.
  2. Stabilność — lokalizator powinien pozostać ważny przy zmianach interfejsu.
  3. 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ć atrybutu name.
  • 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.