Sobes.tech
Junior — Middle

Как избирам и създавам локатори за елементи на страницата?

sobes.tech AI

Отговор от AI

Изборът и създаването на локатори за елементи на страницата е ключова задача в автоматизацията на тестовете. Основни принципи:

  1. Уникалност — локаторът трябва да идентифицира елемента еднозначно.
  2. Стабилност — локаторът трябва да остане валиден при промени в интерфейса.
  3. Простота и четливост — локаторът трябва да бъде разбираем и поддържан.

Типове локатори:

  • ID — най-препоръчителен, ако елементът има уникален атрибут id.
  • Name — ако няма id, може да се използва атрибутът name.
  • CSS селектори — гъвкави, позволяват избор по класове, атрибути, структура.
  • XPath — мощен, но може да бъде крехък и сложен.

Пример за създаване на локатор в Selenium (Python):

from selenium.webdriver.common.by import By

# По ID
localizator = (By.ID, "submit-button")

# По CSS селектор
localizator = (By.CSS_SELECTOR, "div.content > button.primary")

# По XPath
localizator = (By.XPATH, "//button[text()='Submit']")

При избора на локатор се препоръчва да се предпочита ID или уникални атрибути, след това CSS, и само ако няма други варианти — XPath.