Sobes.tech
Junior — Middle

Kuidas ma valin ja loon elementide jaoks lokaatorid lehel?

sobes.tech AI

Vastus AI-lt

Lehitsemise ja elementide lokaliseerijate loomine lehel on testimise automatiseerimise oluline ülesanne. Põhiprintsiibid:

  1. Unikaalsus — lokaliseerija peab täpselt tuvastama elemendi.
  2. Stabiilsus — lokaliseerija peab jääma kehtivaks kasutajaliidese muudatuste korral.
  3. Lihtsus ja loetavus — lokaliseerija peab olema arusaadav ja hooldatav.

Lokaliseerijate tüübid:

  • ID — kõige eelistatum, kui elemendil on unikaalne id-atribuut.
  • Nimi — kui id puudub, saab kasutada name-atribuut.
  • CSS valijad — paindlikud, võimaldavad valida elemente klasside, atribuutide, struktuuri järgi.
  • XPath — võimas, kuid võib olla hapraks ja keeruliseks.

Näide Seleniumi (Python) kasutamisel lokaliseerija loomise kohta:

from selenium.webdriver.common.by import By

# ID järgi
localizator = (By.ID, "submit-button")

# CSS valija järgi
localizator = (By.CSS_SELECTOR, "div.content > button.primary")

# XPath järgi
localizator = (By.XPATH, "//button[text()='Submit']")

Lokaliseerijat valides on soovitatav eelistada ID-d või unikaalseid atribuute, seejärel CSS-i ja ainult juhul, kui teisi võimalusi pole — XPath.