Πώς λειτουργεί το Identification Object στο QTP / UFT;

Πίνακας περιεχομένων:

Anonim

Τι είναι το Identification Object;

Το QTP χρησιμοποιεί επίσης μια «ανθρώπινη» τεχνολογία για την αναγνώριση αντικειμένων. Κατά τη διάρκεια της εγγραφής, το Time QTP προσπαθεί να μάθει τις ιδιότητες ενός αντικειμένου GUI στο οποίο εκτελείται η λειτουργία. Κατά τη διάρκεια του χρόνου εκτέλεσης, το Micro Focus UFT συγκρίνει τις αποθηκευμένες ιδιότητες του αντικειμένου με τις πραγματικές ιδιότητες του αντικειμένου που είναι διαθέσιμο στην οθόνη και προσδιορίζει μοναδικά ένα αντικείμενο ανεξάρτητα από τη θέση του σε μια οθόνη

Το αποθηκευμένο αντικείμενο και μαζί με τις ιδιότητές του ονομάζεται αντικείμενο δοκιμής

Κατά τη διάρκεια του χρόνου εκτέλεσης, το πραγματικό αντικείμενο που είναι διαθέσιμο στην υπό δοκιμή εφαρμογή ονομάζεται αντικείμενο χρόνου εκτέλεσης

Αυτό είναι το "Test Object Model" του HP UFT

Τι είναι το αποθετήριο αντικειμένων;

Οι πληροφορίες για τα αντικείμενα δοκιμής αποθηκεύονται στο αποθετήριο αντικειμένων

Τα πρόσθετα βοηθούν στην καθοδήγηση του Quick Test εκ των προτέρων σχετικά με τη φύση του αντικειμένου που θα εγγραφεί, ώστε να μειωθεί ο χρόνος που απαιτείται για την εκμάθηση των ιδιοτήτων του

Το ακόλουθο σεμινάριο βίντεο δείχνει πώς το QTP αναγνωρίζει ένα αντικείμενο GUI (στην οθόνη)

Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο

Το QTP αποθηκεύει το Object και τις ιδιότητές του στο Object Repository για να τα αναγνωρίσει κατά τη διάρκεια του χρόνου εκτέλεσης. Ένα αντικείμενο θα μπορούσε να έχει μεγάλο αριθμό ιδιοτήτων που σχετίζονται με αυτό. Για παράδειγμα, στο Περιβάλλον Ιστού, ένα κουμπί θα μπορούσε να σχετίζεται με τις ακόλουθες ιδιότητες.

Εάν το QTP θα προσπαθήσει να θυμηθεί όλες τις διαθέσιμες ιδιότητες για ένα αντικείμενο, το μέγεθος του Object Repository θα φουσκώσει και ο χρόνος εκτέλεσης του σεναρίου θα αυξηθεί δραστικά. Για να αποφευχθεί αυτό, το QTP από προεπιλογή δεν αποθηκεύει όλες τις ιδιότητες ενός αντικειμένου, αλλά έναν περιορισμένο αριθμό τυπικών ιδιοτήτων για ένα αντικείμενο που βοηθά στη μοναδική του αναγνώριση. Αυτή η επιλογή ιδιοτήτων (για αποθήκευση κατά τη διάρκεια του χρόνου εγγραφής) για διάφορα περιβάλλοντα και αντικείμενα αποθηκεύεται στο Object Identification

Περιγραφή αντικειμένου, Υποχρεωτικές και βοηθητικές ιδιότητες

Μια ιδιότητα αντικειμένου και η τιμή της ονομάζονται Object Object . Η περιγραφή αντικειμένου χρησιμοποιείται για τον μοναδικό προσδιορισμό του αντίστοιχου αντικειμένου. Για παράδειγμα, για μια ιδιότητα WebButton "όνομα" και η τιμή "Σύνδεση" μαζί μπορεί να ονομαστεί ως Αντικείμενο Περιγραφή για αυτό το κουμπί Web

Για πρόσβαση, Στο QTP στο μενού Tools, επιλέξτε Object Identification. Στο πλαίσιο διαλόγου Αναγνώριση αντικειμένων μπορείτε να δείτε ένα αναπτυσσόμενο μενού όλων των περιβαλλόντων που έχουν εγκατασταθεί και φορτωθεί.

Μπορείτε να επιλέξετε ένα περιβάλλον και QTP αυτόματα συμπληρώνει τη λίστα όλων των υποστηριζόμενων αντικειμένων που ανήκουν σε αυτό το περιβάλλον. Στα δεξιά το QTP παραθέτει τις ιδιότητες που θα αποθηκευτούν για το αντικείμενο. Η λίστα χωρίζεται σε

  1. Οι υποχρεωτικές ιδιότητες θα αποθηκευτούν από προεπιλογή για αυτό το αντικείμενο
  2. Υποβοηθούμενες ιδιότητες Σε περίπτωση που ο χρόνος εγγραφής του σεναρίου QTP ΔΕΝ μπορεί να δημιουργήσει μια μοναδική περιγραφή του αντικειμένου, θα αποθηκεύσει τις βοηθητικές ιδιότητες

Για να το καταλάβετε καλύτερα σκεφτείτε το παράδειγμα μιας εικόνας Web.

  • Το QTP θα αποθηκεύσει μια τιμή alt, ετικέτα HTML, τύπο εικόνας, ιδιότητες υποχρεωτικές ακόμη και αν μπορεί να την αναγνωρίσει με μοναδικό τρόπο χρησιμοποιώντας την ιδιότητα alt.
  • Σε περίπτωση που δεν μπορεί να δημιουργήσει μοναδική περιγραφή χρησιμοποιώντας υποχρεωτική ιδιότητα, το QTP θα αποθηκεύει βοηθητική ιδιότητα. Σε αυτήν την περίπτωση, το QTP θα αποθηκεύσει την ιδιότητα κλάσης.
  • Εάν αυτή η ιδιότητα συμβάλει στη δημιουργία μιας μοναδικής περιγραφής του αντικειμένου, το QTP δεν θα αποθηκεύει το όνομα αρχείου, την ιδιότητα ύψους. Εάν μια ιδιότητα κλάσης δεν επαρκεί για τη δημιουργία μιας μοναδικής περιγραφής, το QTP θα αποθηκεύσει την ιδιότητα ονόματος αρχείου. Εάν η ιδιότητα ονόματος αρχείου δημιουργεί μια μοναδική περιγραφή, το QTP δεν θα αποθηκεύει την ιδιότητα ύψους και ούτω καθεξής.
  • Ας υποθέσουμε ότι κατά τη διάρκεια της εγγραφής, το QTP έχει αποθηκεύσει μόνο ιδιότητα κλάσης. Στο Runtime, το QTP θα ξεχάσει τη διάκριση μεταξύ υποχρεωτικών και βοηθητικών ιδιοτήτων και θα συγκρίνει όλες τις καταγεγραμμένες ιδιότητες.
  • Ακόμα κι αν κάποια από τις ιδιότητες δεν ταιριάζει με την αποθηκευμένη τιμή της, το σενάριο αποτυγχάνει