Junior — Middle
Sahifadagi elementlar uchun lokalizatorlarni qanday tanlayman va yarataman?
sobes.tech AI
AIdan javob
Саҳифадаги элементлар учун локаторларни танлаш ва яратиш тест автоматизациясининг асосий вазифасидир. Асосий принциплар:
- Ягоналик — локатор элементни аниқ белгилаши керак.
- Барқарорлик — интерфейсдаги ўзгаришлардан кейин ҳам локатор тўғри бўлиш керак.
- О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.