Σε αυτό το σεμινάριο, εξετάζουμε εντολές που θα κάνουν το σενάριο αυτοματισμού σας πιο έξυπνο και πλήρες.
- Επαληθεύστε την παρουσία ενός στοιχείου
- Επαληθεύστε την παρουσία συγκεκριμένου κειμένου
- Επαληθεύστε τη συγκεκριμένη θέση ενός στοιχείου
- και Περιμένετε εντολές
- waitFor εντολές
Επαληθεύστε την παρουσία ενός στοιχείου
Μπορούμε να χρησιμοποιήσουμε τις ακόλουθες δύο εντολές για να επαληθεύσουμε την παρουσία ενός στοιχείου:
- verifikasiElementPresent - επιστρέφει ΑΛΗΘΕΙΑ εάν το καθορισμένο στοιχείο βρέθηκε στη σελίδα. ΛΑΘΟΣ εάν άλλως
- verifikasiElementNotPresent - επιστρέφει ΑΛΗΘΕΙΑ εάν το καθορισμένο στοιχείο ΔΕΝ ΒΡΕΧΕΤΑΙ οπουδήποτε στη σελίδα ΛΑΘΟΣ εάν υπάρχει.
Το παρακάτω δοκιμαστικό σενάριο επιβεβαιώνει ότι το πλαίσιο κειμένου Όνομα χρήστη υπάρχει στην αρχική σελίδα του Mercury Tours ενώ το πλαίσιο κειμένου Όνομα δεν είναι. Το πλαίσιο κειμένου Όνομα είναι στην πραγματικότητα ένα στοιχείο που υπάρχει στη σελίδα εγγραφής της Mercury Tours και όχι στην αρχική σελίδα.
Επαληθεύστε την παρουσία συγκεκριμένου κειμένου
- verifikasiTextPresent - επιστρέφει ΑΛΗΘΕΙΑ εάν η καθορισμένη συμβολοσειρά κειμένου βρέθηκε κάπου στη σελίδα. ΛΑΘΟΣ εάν άλλως
- verifikasiTextNotPresent - επιστρέφει ΑΛΗΘΕΙΑ εάν η καθορισμένη συμβολοσειρά κειμένου ΔΕΝ ΒΡΕΧΕΤΑΙ οπουδήποτε στη σελίδα. ΛΑΘΟΣ αν βρεθεί
Να θυμάστε ότι αυτές οι εντολές είναι ευαίσθητες σε πεζά.
Στο παραπάνω σενάριο, η «Ατλάντα στο Λας Βέγκας» αντιμετωπίστηκε διαφορετικά από την «Ατλάντα στο Λας Βέγκας» επειδή το γράμμα «Α» του «Ατλάντα» ήταν με κεφαλαία γράμματα στο πρώτο και πεζά στο άλλο. Όταν χρησιμοποιήθηκε η εντολή verTextPresent σε καθεμία από αυτές, η μία πέρασε ενώ η άλλη απέτυχε.
Επαληθεύστε τη συγκεκριμένη θέση ενός στοιχείου
Το Selenium IDE υποδεικνύει τη θέση ενός στοιχείου μετρώντας (σε εικονοστοιχεία) πόσο απέχει από το αριστερό ή το πάνω άκρο του παραθύρου του προγράμματος περιήγησης.
- verifikasiElementPositionLeft - επαληθεύει εάν ο καθορισμένος αριθμός εικονοστοιχείων ταιριάζει με την απόσταση του στοιχείου από την αριστερή άκρη της σελίδας. Αυτό θα επιστρέψει FALSE εάν η καθορισμένη τιμή δεν ταιριάζει με την απόσταση από την αριστερή άκρη.
- verifikasiElementPositionTop - επαληθεύει εάν ο καθορισμένος αριθμός εικονοστοιχείων ταιριάζει με την απόσταση του στοιχείου από το επάνω άκρο της σελίδας. Αυτό θα επιστρέψει FALSE εάν η καθορισμένη τιμή δεν ταιριάζει με την απόσταση από το πάνω άκρο.
Περιμένετε εντολές
και Περιμένετε εντολές
Αυτές είναι εντολές που θα περιμένουν να φορτωθεί μια νέα σελίδα πριν προχωρήσουμε στην επόμενη εντολή.
Παραδείγματα είναι
- κάντε κλικAndWait
- πληκτρολογήστεAndWait
- επιλέξτεAndWait
waitFor εντολές
Αυτές είναι εντολές που περιμένουν να γίνει πραγματικότητα μια συγκεκριμένη συνθήκη πριν προχωρήσουμε στην επόμενη εντολή (ανεξάρτητα από τη φόρτωση μιας νέας σελίδας). Αυτές οι εντολές είναι καταλληλότερες για χρήση σε δυναμικούς ιστότοπους που βασίζονται σε AJAX που αλλάζουν τιμές και στοιχεία χωρίς να φορτώνουν ξανά ολόκληρη τη σελίδα. Τα παραδείγματα περιλαμβάνουν:
- waitForTitle
- waitForTextPresent
- waitForAlert
Εξετάστε το σενάριο Facebook παρακάτω.
Μπορούμε να χρησιμοποιήσουμε έναν συνδυασμό "κλικ" και "waitForTextPresent" για να επαληθεύσουμε την παρουσία του κειμένου "Παροχή των γενεθλίων σας".
Δεν μπορούμε να χρησιμοποιήσουμε το clickAndWait επειδή δεν φορτώθηκε καμία σελίδα κατά το κλικ στο "Γιατί πρέπει να δώσω τα γενέθλιά μου;" Σύνδεσμος. Αν το κάνουμε, το τεστ θα αποτύχει
Περίληψη
- Οι τρεις πιο συχνά χρησιμοποιούμενες εντολές στην επαλήθευση στοιχείων σελίδας είναι:
- verifikasiElementPresent / verifyElementNotPresent
- verifikasiTextPresent / verifyTextNotPresent
- verifikasiElementPositionLeft / verifyElementPositionTop
- Οι εντολές Wait ταξινομούνται σε δύο:
- και Περιμένετε εντολές - χρησιμοποιούνται όταν αναμένεται να φορτωθεί μια σελίδα
- εντολές waitFor - χρησιμοποιούνται όταν δεν αναμένεται φόρτωση νέας σελίδας