Junior — Middle
Как избирам и създавам локатори за елементи на страницата?
sobes.tech AI
Отговор от AI
Изборът и създаването на локатори за елементи на страницата е ключова задача в автоматизацията на тестовете. Основни принципи:
- Уникалност — локаторът трябва да идентифицира елемента еднозначно.
- Стабилност — локаторът трябва да остане валиден при промени в интерфейса.
- Простота и четливост — локаторът трябва да бъде разбираем и поддържан.
Типове локатори:
- 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.