Sobes.tech
Junior — Middle

Πώς επιλέγω και δημιουργώ εντοπιστές για στοιχεία στη σελίδα;

sobes.tech AI

Απάντηση από AI

Η επιλογή και η δημιουργία τοποθετητών για στοιχεία στη σελίδα είναι μια βασική εργασία στην αυτοματοποίηση δοκιμών. Βασικές αρχές:

  1. Μοναδικότητα — ο τοποθετητής πρέπει να αναγνωρίζει με μοναδικό τρόπο το στοιχείο.
  2. Σταθερότητα — ο τοποθετητής πρέπει να παραμένει έγκυρος σε αλλαγές της διεπαφής.
  3. Απλότητα και αναγνωσιμότητα — ο τοποθετητής πρέπει να είναι κατανοητός και εύκολος στη συντήρηση.

Τύποι τοποθετητών:

  • ID — ο πιο προτιμώμενος αν το στοιχείο έχει μοναδικό attribute id.
  • Name — αν δεν υπάρχει id, μπορεί να χρησιμοποιηθεί το attribute name.
  • CSS selectors — ευέλικτοι, επιτρέπουν την επιλογή στοιχείων με βάση κλάσεις, attributes, δομή.
  • XPath — ισχυρός, αλλά μπορεί να είναι εύθραυστος και πολύπλοκος.

Παράδειγμα δημιουργίας τοποθετητή στο Selenium (Python):

from selenium.webdriver.common.by import By

# Με ID
localizator = (By.ID, "submit-button")

# Με CSS selector
localizator = (By.CSS_SELECTOR, "div.content > button.primary")

# Με XPath
localizator = (By.XPATH, "//button[text()='Submit']")

Κατά την επιλογή τοποθετητή, συνιστάται να προτιμάτε το ID ή μοναδικά attributes, στη συνέχεια CSS, και μόνο αν δεν υπάρχουν άλλες επιλογές — XPath.