Sobes.tech
Junior — Middle

Με ποιους τρόπους πραγματοποιήσατε τον εντοπισμό στοιχείων σε αυτοματοποιημένα τεστ;

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" θα λειτουργεί ανεξάρτητα από τη γλώσσα της διεπαφής.