Πώς λειτουργεί το Object Identification στο QTP/UFT;
Τι είναι η Αναγνώριση Αντικειμένου;
Το QTP χρησιμοποιεί επίσης μια τεχνολογία σαν τον άνθρωπο για την αναγνώριση αντικειμένων. Κατά τη διάρκεια της εγγραφής, το Time QTP προσπαθεί να μάθει τις ιδιότητες ενός αντικειμένου GUI στο οποίο εκτελείται η λειτουργία. Κατά τη διάρκεια του χρόνου εκτέλεσης, το Micro Focus UFT συγκρίνει τις ιδιότητες του αποθηκευμένου αντικειμένου με τις πραγματικές ιδιότητες του αντικειμένου που είναι διαθέσιμο στην οθόνη και προσδιορίζει μοναδικά ένα αντικείμενο ανεξάρτητα από τη θέση του σε μια οθόνη
Το αποθηκευμένο αντικείμενο και μαζί με τις ιδιότητες του καλείται TEST Αντικείμενο
Κατά τη διάρκεια του χρόνου εκτέλεσης, καλείται το πραγματικό αντικείμενο που είναι διαθέσιμο στην υπό δοκιμή εφαρμογή Αντικείμενο χρόνου εκτέλεσης
Αυτό είναι το HP UFT "Δοκιμαστικό μοντέλο αντικειμένου"
Τι είναι το Object Repository;
Οι πληροφορίες σχετικά με τα αντικείμενα δοκιμής αποθηκεύονται στο Αποθήκη αντικειμένων
Add-ins βοήθεια στη διδασκαλία Γρήγορη δοκιμή εκ των προτέρων σχετικά με τη φύση του αντικειμένου που θα καταγραφεί έτσι ώστε να μειωθεί ο χρόνος που απαιτείται για την εκμάθηση των ιδιοτήτων του
Το παρακάτω εκπαιδευτικό βίντεο δείχνει πώς το QTP αναγνωρίζει ένα αντικείμενο GUI (στην οθόνη)
Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο
Το QTP αποθηκεύει το αντικείμενο και τις ιδιότητές του στο Object Repository για να τα αναγνωρίσει κατά τη διάρκεια του χρόνου εκτέλεσης. Ένα αντικείμενο θα μπορούσε να έχει μεγάλο αριθμό ιδιοτήτων που σχετίζονται με αυτό. Για παράδειγμα, στο Web Environment, ένα Κουμπί θα μπορούσε να έχει συσχετισμένες τις ακόλουθες ιδιότητες.
If QTP θα προσπαθήσει να θυμηθεί όλες τις διαθέσιμες ιδιότητες για ένα αντικείμενο, Το μέγεθος του Object Repository θα φουσκώσει και ο χρόνος εκτέλεσης του σεναρίου θα αυξηθεί δραστικά. Για να αποφευχθεί αυτό, το QTP από προεπιλογή δεν αποθηκεύει όλες τις ιδιότητες ενός αντικειμένου αλλά έναν περιορισμένο αριθμό τυπικών ιδιοτήτων για ένα αντικείμενο που βοηθά στην μοναδική ταυτότητα. Αυτή η επιλογή ιδιοτήτων (που θα αποθηκευτεί σε χρόνο ρεκόρ) για διάφορα περιβάλλοντα και αντικείμενα αποθηκεύεται στο Object Identification
αντικείμενο Descriptιόν, Υποχρεωτικές & Βοηθητικές Ιδιότητες
Ενα αντικείμενο περιουσία και της αξία λέγονται αντικείμενο Descriptιόν. Το Αντικείμενο Description χρησιμοποιείται για να προσδιορίσει μοναδικά το αντίστοιχο Αντικείμενο. Για παράδειγμα, για μια ιδιότητα WebButton "όνομα" και η αξία του»Σύνδεση" μαζί μπορούν να ονομαστούν ως αντικείμενο Descriptιόν για αυτό το κουμπί Web.
Για πρόσβαση, στο QTP στο μενού Εργαλεία, επιλέξτε Αναγνώριση αντικειμένου. Στο παράθυρο διαλόγου αναγνώρισης αντικειμένων Box μπορείτε να δείτε ένα αναπτυσσόμενο μενού με όλα τα περιβάλλοντα που είναι εγκατεστημένα και φορτωμένα.
Μπορείτε να επιλέξετε ένα περιβάλλον και το QTP να συμπληρώνει αυτόματα τη λίστα όλων των υποστηριζόμενων αντικειμένων που ανήκουν σε αυτό το περιβάλλον. Στα δεξιά το QTP παραθέτει τις ιδιότητες που θα αποθηκευτούν για το αντικείμενο. Η λίστα χωρίζεται σε
- Υποχρεωτικά ακίνητα θα αποθηκευτεί από προεπιλογή για αυτό το αντικείμενο
- Βοηθητικές ιδιότητες Σε περίπτωση που κατά τη διάρκεια του χρόνου εγγραφής του σεναρίου, το QTP ΔΕΝ μπορεί να δημιουργήσει μια μοναδική περιγραφή του αντικειμένου, θα το αποθηκεύσει βοηθητικές ιδιότητες
Για να το κατανοήσετε καλύτερα, εξετάστε το παράδειγμα μιας εικόνας Ιστού.
- Το QTP θα αποθηκεύσει υποχρεωτικά μια τιμή alt, ετικέτα HTML, τύπο εικόνας, ιδιότητες, ακόμη και αν μπορεί να το αναγνωρίσει μοναδικά χρησιμοποιώντας μόνο την ιδιότητα alt.
- Σε περίπτωση που δεν μπορεί να δημιουργήσει μοναδική περιγραφή χρησιμοποιώντας υποχρεωτική ιδιότητα, το QTP θα αποθηκεύσει βοηθητική ιδιότητα. Σε αυτήν την περίπτωση, το QTP θα αποθηκεύσει την ιδιότητα κλάσης.
- Εάν αυτή η ιδιότητα βοηθά στη δημιουργία μιας μοναδικής περιγραφής του αντικειμένου, το QTP δεν θα αποθηκεύσει το όνομα αρχείου, την ιδιότητα ύψους. Εάν μια ιδιότητα κλάσης δεν επαρκεί για τη δημιουργία μιας μοναδικής περιγραφής, το QTP θα αποθηκεύσει την ιδιότητα ονόματος αρχείου. Εάν η ιδιότητα ονόματος αρχείου δημιουργεί μια μοναδική περιγραφή, το QTP δεν θα αποθηκεύσει την ιδιότητα ύψους και ούτω καθεξής.
- Ας υποθέσουμε ότι κατά τη διάρκεια του χρόνου εγγραφής, το QTP έχει αποθηκεύσει μόνο ιδιότητα κλάσης. Στο Runtime, το QTP θα ξεχάσει τη διάκριση μεταξύ υποχρεωτικών και βοηθητικών ιδιοτήτων και θα συγκρίνει όλες τις καταγεγραμμένες ιδιότητες.
- Ακόμα κι αν κάποια από τις ιδιότητες δεν ταιριάζει με την αποθηκευμένη τιμή της, Το σενάριο αποτυγχάνει