Junior — Middle
Πώς επιλέγω και δημιουργώ εντοπιστές για στοιχεία στη σελίδα;
sobes.tech AI
Απάντηση από AI
Η επιλογή και η δημιουργία τοποθετητών για στοιχεία στη σελίδα είναι μια βασική εργασία στην αυτοματοποίηση δοκιμών. Βασικές αρχές:
- Μοναδικότητα — ο τοποθετητής πρέπει να αναγνωρίζει με μοναδικό τρόπο το στοιχείο.
- Σταθερότητα — ο τοποθετητής πρέπει να παραμένει έγκυρος σε αλλαγές της διεπαφής.
- Απλότητα και αναγνωσιμότητα — ο τοποθετητής πρέπει να είναι κατανοητός και εύκολος στη συντήρηση.
Τύποι τοποθετητών:
- ID — ο πιο προτιμώμενος αν το στοιχείο έχει μοναδικό attribute
id. - Name — αν δεν υπάρχει
id, μπορεί να χρησιμοποιηθεί το attributename. - 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.