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.