Sobes.tech
Junior — Middle

Sahifadagi elementlar uchun lokalizatorlarni qanday tanlayman va yarataman?

sobes.tech AI

AIdan javob

Саҳифадаги элементлар учун локаторларни танлаш ва яратиш тест автоматизациясининг асосий вазифасидир. Асосий принциплар:

  1. Ягоналик — локатор элементни аниқ белгилаши керак.
  2. Барқарорлик — интерфейсдаги ўзгаришлардан кейин ҳам локатор тўғри бўлиш керак.
  3. Оsonlik va ўқилиши — локатор тушунарли ва сақланиши осон бўлиши керак.

Локаторлар турлари:

  • 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.