Επαληθεύστε το στοιχείο Παρουσίαση και αναμονή για εντολή εισόδου Selenium
Επαληθεύστε την παρουσία ενός στοιχείου
Μπορούμε να χρησιμοποιήσουμε τις ακόλουθες δύο εντολές για να επαληθεύσουμε την παρουσία ενός στοιχείου:
- verifyElementPresent – επιστρέφει TRUE εάν το καθορισμένο στοιχείο βρέθηκε στη σελίδα. ΛΑΘΟΣ αν διαφορετικά
- verifyElementNotPresent – επιστρέφει TRUE εάν το καθορισμένο στοιχείο ΔΕΝ ΒΡΕΘΗΚΕ πουθενά στη σελίδα. ΛΑΘΟΣ αν υπάρχει.
Το σενάριο δοκιμής παρακάτω επαληθεύει ότι το πλαίσιο κειμένου Όνομα χρήστη υπάρχει εντός του Mercury Περιηγήσεις στην αρχική σελίδα ενώ το πλαίσιο κειμένου Όνομα δεν είναι. Το πλαίσιο κειμένου First Name είναι στην πραγματικότητα ένα στοιχείο που υπάρχει στη σελίδα Εγγραφή του Mercury Περιηγήσεις, όχι στην αρχική σελίδα.
Επαληθεύστε την παρουσία ενός συγκεκριμένου κειμένου στην εντολή Selenium
- verifyTextPresent – επιστρέφει TRUE εάν η καθορισμένη συμβολοσειρά κειμένου βρέθηκε κάπου στη σελίδα. ΛΑΘΟΣ αν διαφορετικά
- verifyTextNotPresent – επιστρέφει TRUE εάν η καθορισμένη συμβολοσειρά κειμένου ΔΕΝ ΒΡΕΘΗΚΕ πουθενά στη σελίδα. ΛΑΘΟΣ αν βρέθηκε
Θυμηθείτε ότι αυτές οι εντολές κάνουν διάκριση πεζών-κεφαλαίων.
Στο παραπάνω σενάριο, το "Ατλάντα στο Λας Βέγκας" αντιμετωπίστηκε διαφορετικά από το "Ατλάντα στο Λας Βέγκας" επειδή το γράμμα "Α" του "Ατλάντα" ήταν με κεφαλαία στο πρώτο και πεζό στο άλλο. Όταν χρησιμοποιήθηκε η εντολή verifyTextPresent σε καθένα από αυτά, το ένα πέρασε ενώ το άλλο απέτυχε.
Επαληθεύστε τη συγκεκριμένη θέση ενός στοιχείου
Selenium Το IDE υποδεικνύει τη θέση ενός στοιχείου μετρώντας (σε pixel) πόσο απέχει από την αριστερή ή την επάνω άκρη του παραθύρου του προγράμματος περιήγησης.
- verifyElementPositionLeft – επαληθεύει εάν ο καθορισμένος αριθμός pixel ταιριάζει με την απόσταση του στοιχείου από το αριστερό άκρο της σελίδας. Αυτό θα επιστρέψει FALSE εάν η καθορισμένη τιμή δεν ταιριάζει με την απόσταση από το αριστερό άκρο.
- verifyElementPositionTop – επαληθεύει εάν ο καθορισμένος αριθμός pixel ταιριάζει με την απόσταση του στοιχείου από την επάνω άκρη της σελίδας. Αυτό θα επιστρέψει FALSE εάν η καθορισμένη τιμή δεν ταιριάζει με την απόσταση από την επάνω άκρη.
Εντολές αναμονής Selenium
Ακολουθούν οι τύποι εντολών αναμονής Selenium
και εντολές αναμονής
Αυτές είναι εντολές που θα περιμένουν να φορτώσει μια νέα σελίδα πριν προχωρήσουμε στην επόμενη εντολή.
παραδείγματα είναι
- κάντε κλικ και περιμένετε
- πληκτρολογήστε και περιμένετε
- επιλέξτε Και Περιμένετε
αναμονή για εντολές
Αυτές είναι εντολές που περιμένουν να γίνει αληθής μια καθορισμένη συνθήκη πριν προχωρήσετε στην επόμενη εντολή (ανεξάρτητα από τη φόρτωση μιας νέας σελίδας). Αυτές οι εντολές είναι πιο κατάλληλες για χρήση σε δυναμικούς ιστότοπους που βασίζονται σε AJAX που αλλάζουν τιμές και στοιχεία χωρίς να φορτώνουν ξανά ολόκληρη τη σελίδα. Τα παραδείγματα περιλαμβάνουν:
- περιμένωΤίτλο
- waitForTextPresent
- περιμένωΕιδοποίηση
Εξετάστε το σενάριο του Facebook παρακάτω.
Μπορούμε να χρησιμοποιήσουμε έναν συνδυασμό "κλικ" και "waitForTextPresent" για να επαληθεύσουμε την παρουσία του κειμένου "Παροχή των γενεθλίων σας".
Δεν μπορούμε να χρησιμοποιήσουμε το clickAndWait επειδή καμία σελίδα δεν φορτώθηκε κάνοντας κλικ στο "Γιατί πρέπει να παρέχω τα γενέθλιά μου;" Σύνδεσμος. Αν το κάνουμε, το τεστ θα αποτύχει
Σύνοψη
- Οι τρεις πιο συχνά χρησιμοποιούμενες εντολές για την επαλήθευση στοιχείων σελίδας είναι:
- verifyElementPresent/verifyElementNotPresent
- verifyTextPresent/verifyTextNotPresent
- verifyElementPositionLeft/ verifyElementPositionTop
- Οι εντολές αναμονής ταξινομούνται σε δύο:
- και εντολές αναμονής – χρησιμοποιούνται όταν αναμένεται να φορτωθεί μια σελίδα
- εντολές waitFor – χρησιμοποιείται όταν δεν αναμένεται να φορτωθεί νέα σελίδα