Με ποιους τρόπους πραγματοποιήσατε τον εντοπισμό στοιχείων σε αυτοματοποιημένα τεστ;
sobes.tech AI
Απάντηση από AI
Για τον εντοπισμό στοιχείων σε αυτοματοποιημένες δοκιμές, χρησιμοποιούνται διάφορες προσεγγίσεις:
-
Χρήση μοναδικών χαρακτηριστικών — π.χ.,
data-test-idήdata-qa, που δεν εξαρτώνται από το κείμενο και δεν αλλάζουν κατά τη διάρκεια της τοπικοποίησης. -
Τοπικοποίηση μέσω προτύπων κειμένου — αν τα στοιχεία εντοπίζονται με βάση το κείμενο, διατηρείται ένα λεξικό με μεταφράσεις και η αναζήτηση γίνεται στη σωστή γλώσσα.
-
Χρήση CSS κλάσεων ή ID — σταθεροί επιλογείς που δεν αλλάζουν με την αλλαγή γλώσσας.
-
XPath ή CSS επιλογείς λαμβάνοντας υπόψη τη δομή του DOM — αν η δομή της σελίδας είναι σταθερή, μπορούν να χρησιμοποιηθούν σχετικοί δρόμοι.
-
Ενσωμάτωση με πλαίσια τοπικοποίησης — π.χ., λήψη τοπικοποιημένων συμβολοσειρών από τους πόρους της εφαρμογής για σύγκριση στις δοκιμές.
Παράδειγμα με data-test-id:
<button data-test-id="submit-button">Αποστολή</button>
Η αναζήτηση στη δοκιμή με data-test-id="submit-button" θα λειτουργεί ανεξάρτητα από τη γλώσσα της διεπαφής.