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.