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.