Επαληθεύστε το στοιχείο Παρουσίαση και αναμονή για εντολή εισόδου Selenium

Επαληθεύστε την παρουσία ενός στοιχείου

Μπορούμε να χρησιμοποιήσουμε το following δύο εντολές για την επαλήθευση της παρουσίας ενός στοιχείου:

  • verifyElementPresent – επιστρέφει TRUE εάν το καθορισμένο στοιχείο βρέθηκε στη σελίδα. ΛΑΘΟΣ αν άλλοwise
  • verifyElementNotPresent – επιστρέφει TRUE εάν το καθορισμένο στοιχείο ΔΕΝ ΒΡΕΘΗΚΕ πουθενά στη σελίδα. ΛΑΘΟΣ αν υπάρχει.

Το σενάριο δοκιμής παρακάτω επαληθεύει ότι το κείμενο Όνομα χρήστη box υπάρχει στην αρχική σελίδα του Mercury Tours ενώ το κείμενο του ονόματος box δεν είναι. Το κείμενο του ονόματος box είναι στην πραγματικότητα ένα στοιχείο που υπάρχει στη σελίδα Εγγραφής του Mercury Tours, όχι στην αρχική σελίδα.

Επαληθεύστε την παρουσία ενός στοιχείου

Επαληθεύστε την παρουσία ενός συγκεκριμένου κειμένου στην εντολή Selenium

  • verifyTextPresent – επιστρέφει TRUE εάν η καθορισμένη συμβολοσειρά κειμένου βρέθηκε κάπου στη σελίδα. ΛΑΘΟΣ αν άλλοwise
  • verifyTextNotPresent – επιστρέφει TRUE εάν η καθορισμένη συμβολοσειρά κειμένου ΔΕΝ ΒΡΕΘΗΚΕ πουθενά στη σελίδα. ΛΑΘΟΣ αν βρέθηκε

Θυμηθείτε ότι αυτές οι εντολές κάνουν διάκριση πεζών-κεφαλαίων.

Επαληθεύστε την παρουσία ενός συγκεκριμένου κειμένου στην εντολή Selenium

Στο παραπάνω σενάριο, το "Ατλάντα στο Λας Βέγκας" αντιμετωπίστηκε διαφορετικά από το "Ατλάντα στο Λας Βέγκας" επειδή το γράμμα "Α" του "Ατλάντα" ήταν με κεφαλαία στο πρώτο και πεζό στο άλλο. Όταν χρησιμοποιήθηκε η εντολή verifyTextPresent σε καθένα από αυτά, το ένα πέρασε ενώ το άλλο απέτυχε.

Επαληθεύστε τη συγκεκριμένη θέση ενός στοιχείου

Selenium Το IDE υποδεικνύει τη θέση ενός στοιχείου μετρώντας (σε pixel) πόσο απέχει από την αριστερή ή την επάνω άκρη του παραθύρου του προγράμματος περιήγησης.

  • verifyElementPositionLeft – επαληθεύει εάν ο καθορισμένος αριθμός pixel ταιριάζει με την απόσταση του στοιχείου από το αριστερό άκρο της σελίδας. Αυτό θα επιστρέψει FALSE εάν η καθορισμένη τιμή δεν ταιριάζει με την απόσταση από το αριστερό άκρο.
  • verifyElementPositionTop – επαληθεύει εάν ο καθορισμένος αριθμός pixel ταιριάζει με την απόσταση του στοιχείου από την επάνω άκρη της σελίδας. Αυτό θα επιστρέψει FALSE εάν η καθορισμένη τιμή δεν ταιριάζει με την απόσταση από την επάνω άκρη.

Επαληθεύστε τη συγκεκριμένη θέση ενός στοιχείου

Εντολές αναμονής Selenium

Το Following είναι οι τύποι εντολών αναμονής Selenium

και εντολές αναμονής

Αυτές είναι εντολές που θα περιμένουν να φορτώσει μια νέα σελίδα πριν προχωρήσουμε στην επόμενη εντολή.

παραδείγματα είναι

  • κάντε κλικ και περιμένετε
  • πληκτρολογήστε και περιμένετε
  • επιλέξτε Και Περιμένετε

Εντολές AndWait

αναμονή για εντολές

Αυτές είναι εντολές που περιμένουν να γίνει αληθής μια καθορισμένη συνθήκη πριν προχωρήσετε στην επόμενη εντολή (ανεξάρτητα από τη φόρτωση μιας νέας σελίδας). Αυτές οι εντολές είναι πιο κατάλληλες για χρήση σε δυναμικούς ιστότοπους που βασίζονται σε AJAX που αλλάζουν τιμές και στοιχεία χωρίς να φορτώνουν ξανά ολόκληρη τη σελίδα. Τα παραδείγματα περιλαμβάνουν:

  • περιμένωΤίτλο
  • waitForTextPresent
  • περιμένωΕιδοποίηση

Εξετάστε το σενάριο του Facebook παρακάτω.

Εντολές WaitFor

Μπορούμε να χρησιμοποιήσουμε έναν συνδυασμό "κλικ" και "waitForTextPresent" για να επαληθεύσουμε την παρουσία του κειμένου "Παροχή των γενεθλίων σας".

Εντολές WaitFor

Δεν μπορούμε να χρησιμοποιήσουμε το clickAndWait επειδή καμία σελίδα δεν φορτώθηκε κάνοντας κλικ στο "Γιατί πρέπει να παρέχω τα γενέθλιά μου;" Σύνδεσμος. Αν το κάνουμε, το τεστ θα αποτύχει

Εντολές WaitFor

Χαρακτηριστικά

  • Οι τρεις πιο συχνά χρησιμοποιούμενες εντολές για την επαλήθευση στοιχείων σελίδας είναι:
  • verifyElementPresent/verifyElementNotPresent
  • verifyTextPresent/verifyTextNotPresent
  • verifyElementPositionLeft/ verifyElementPositionTop
  • Οι εντολές αναμονής ταξινομούνται σε δύο:
  • και εντολές αναμονής – χρησιμοποιούνται όταν αναμένεται να φορτωθεί μια σελίδα
  • εντολές waitFor – χρησιμοποιείται όταν δεν αναμένεται να φορτωθεί νέα σελίδα