ranorex test suite test module creation
Στο προηγούμενο Εκμάθηση Ranorex μέρος 1 , συζητήσαμε τα βασικά στοιχεία του Ranorex Studio. Το Ranorex Studio προσφέρει ένα ευρύ φάσμα εργαλείων για να διευκολύνει τη δοκιμή αυτοματισμού.
Ωστόσο, το Ranorex θεωρείται ένα σημαντικό εργαλείο δοκιμών αυτοματισμού με εξαιρετικά χαρακτηριστικά σε αυτό. Είναι πολύ απλό και εύκολο στη χρήση Ranorex. Ας δούμε βαθύτερα άλλους παράγοντες που εμπλέκονται στο Ranorex.
Σε αυτό το σεμινάριο, θα μάθουμε λεπτομερώς για τη δοκιμαστική σουίτα και τη δημιουργία λειτουργικής μονάδας, το αρχείο UserCode, το Editing the Xpath, το Data Binding και το Ranorex Report.
Τι θα μάθετε:
- Τροποποίηση αρχείου UserCode
- Θήκες δοκιμής και ενότητες δοκιμής
- Δεσμευτική δεδομένων
- Επεξεργασία Xpath
- Αναφορά Ranorex
- Ενσωμάτωση του Ranorex με το Visual Studio
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Τροποποίηση αρχείου UserCode
Όπως συζητήθηκε προηγουμένως, ένα αρχείο εγγραφής αποτελείται από δύο αρχεία, .cs και .UserCode.cs αρχείο . Δεν είναι δυνατή η τροποποίηση του αρχείου .cs. Τυχόν αλλαγές στα βήματα ή περαιτέρω επικυρώσεις μπορούν να προστεθούν μόνο στο αρχείο .UserCode. Το αρχείο .cs δημιουργείται από το σύστημα και χρησιμοποιείται κατά τη σύνταξη. Ο κωδικός χρήστη χρησιμοποιείται για προσαρμοσμένη καταχώριση κώδικα.
Ας δημιουργήσουμε μια δοκιμή και να τροποποιήσουμε τις ενέργειες χρησιμοποιώντας το αρχείο .UserCode. Ακολουθήστε τα γενικά βήματα για να δημιουργήσετε ένα έργο Ranorex και να καταγράψετε μια δοκιμή χρησιμοποιώντας τη μονάδα εγγραφής.
Ανατρέξτε στην παρακάτω εικόνα:
Δημιουργείται ένα έργο με το όνομα UserCodeProject.rxtst. Έχει μια μονάδα εγγραφής μετονομαστεί ως UserRecord..rxrec. Έχω καταγράψει μια απλή δοκιμή ανοίγματος του παραθύρου MyComputer από την Έναρξη και κλείσιμο του παραθύρου.
Ανοίξτε το αρχείο .cs της μονάδας εγγραφής.
Θα μοιάζει με κάτι όπως φαίνεται παρακάτω:
Το ITestModule είναι η βασική διεπαφή που εφαρμόζεται με τη μέθοδο Run. Οι κλήσεις της μεθόδου Εκτέλεση θα περιέχουν όλα τα καταγεγραμμένα βήματα.
Ας εξετάσουμε τα παραπάνω Π.χ , έχει κλικ στο κουμπί Έναρξη, Κάνοντας κλικ στον υπολογιστή και στη συνέχεια Κλείσιμο. Αυτό το αρχείο συλλέγεται και εκτελείται κατά τη διάρκεια κάθε εκτέλεσης και δημιουργείται αυτόματα με βάση τα καταγεγραμμένα βήματα και τον τροποποιημένο κωδικό χρήστη. Ως εκ τούτου δεν μπορούν να γίνουν αλλαγές σε αυτό.
Τώρα ας δούμε πώς μπορούμε να προσθέσουμε ή να επεξεργαστούμε το αρχείο UserCode. Το αρχείο UserCode χωρίς καμία καταχώριση θα έχει μόνο Μέθοδος Init.
ερωτήσεις και απαντήσεις συνέντευξης δοκιμής αυτοματοποίησης pdf
Τώρα, πρόκειται να προσθέσω μια νέα μέθοδο στο αρχείο UserCode, OpenControlPanel ()
Επιστρέψτε στο αρχείο εγγραφής (.rxrec) όπου όλα τα βήματα θα είναι σε μορφή πίνακα. Τώρα προσπαθήστε να προσθέσετε αυτήν τη νέα μέθοδο.
Κάντε κλικ στο Επιβεβαίωση επιλογής. Και η μέθοδος αποθηκεύεται ως βήμα στο αρχείο εγγραφής.
Τώρα ας ελέγξουμε τι συνέβη στο αρχείο .cs.
Όσο και όταν η εφαρμογή γίνεται πολύπλοκη, αυξάνονται επίσης οι συνθήκες που πρέπει να δοκιμαστούν. Και έτσι, μεγαλώνει
τα σενάρια δοκιμής. Ως εκ τούτου, είναι πολύ απαραίτητο να χωριστούν σε μικρότερες αναγνωρίσιμες ενότητες. Το OpenControlPanel () προστέθηκε αυτόματα στο αρχείο .cs μετά την αποθήκευση του αρχείου εγγραφής. Ως εκ τούτου, μπορούμε να μεταβούμε απευθείας στον παραγόμενο κώδικα οποιωνδήποτε καταγεγραμμένων βημάτων κάνοντας απλώς κλικ στο βήμα και κάνοντας κλικ στην επιλογή Προβολή κώδικα.
Θήκες δοκιμής και ενότητες δοκιμής
Γνωρίσαμε πώς να δημιουργήσουμε και να τροποποιήσουμε τα βήματα δοκιμής από το παραπάνω παράδειγμα. Τώρα θα εξετάσουμε την ευκολία του διαχωρισμού αυτών των βημάτων δοκιμής σε μονάδες για καλύτερη συντήρηση. Καθώς και όταν αυξάνεται το μέγεθος της δοκιμής, αυξάνεται επίσης ο αριθμός των βημάτων. Επιπλέον, θα γίνει πολύ δύσκολο να διατηρηθεί.
Ας δημιουργήσουμε μια δοκιμαστική σουίτα και μια ενότητα εγγραφής σε αυτήν.
Εδώ, το Recording1 είναι η πρώτη ενότητα εγγραφής για το TestCase1. Τώρα ας δούμε πώς να δημιουργήσουμε πολλαπλές ενότητες εγγραφής για TestCase1.
Κάντε κλικ στο TestCase1 και επιλέξτε το Προσθήκη επιλογής . Στην ενότητα Προσθήκη, έχετε ένα αναπτυσσόμενο μενού ως Νέα ενότητα εγγραφής . Κάντε κλικ σε αυτό και δώστε ένα όνομα στη μονάδα εγγραφής.
Έχω δημιουργήσει τρεις ενότητες εγγραφής για το TestCase1 όπως φαίνεται παρακάτω.
Κάθε μονάδα εγγραφής μπορεί να έχει τα δικά της βήματα δοκιμής μέσα τους. Είναι επίσης δυνατή η Μετακίνηση, Αποκοπή, Αντιγραφή και Επικόλληση των δοκιμαστικών βημάτων από τη μία μονάδα εγγραφής στην άλλη.
Δεσμευτική δεδομένων
Αυτό είναι ένα από τα αγαπημένα μου θέματα στο Ranorex. Συχνά οι δοκιμές μας θα βασίζονται σε διαφορετικό σύνολο εισόδων. Δοκιμάζουμε την εφαρμογή μας για μια κατάσταση με διαφορετικές συνθήκες εισαγωγής και, στη συνέχεια, επαληθεύουμε την έξοδο. Αυτό ονομάζεται Data Driven Testing και το Ranorex προσφέρει μια δυνατότητα που ονομάζεται Δεσμευτική δεδομένων για να συνδέσετε τις διαφορετικές συνθήκες εισαγωγής στη δοκιμαστική θήκη.
Για να δεσμεύσετε τα δεδομένα, κάντε κλικ στο Περίπτωση δοκιμής => Επιλογή δέσμευσης δεδομένων
Η Ranorex προσφέρει σύνδεση δεδομένων με 4 τρόπους, όπως φαίνεται στην παρακάτω εικόνα:
- Απλός πίνακας δεδομένων
- Σύνδεση CSV
- Σύνδεση Excel και
- Συνδετήρας SQL
Δημιουργώ έναν απλό πίνακα δεδομένων. Μπορούμε να δώσουμε οποιοδήποτε όνομα στον πίνακα δεδομένων μας. Εδώ θα διατηρήσω το προεπιλεγμένο όνομα Νέα σύνδεση1.
Τώρα ας δημιουργήσουμε δύο παραμέτρους εισόδου ως Αριθμός εισόδου1 και αριθμός εισαγωγής2 . Αυτό μπορεί να γίνει κάνοντας κλικ στο Προσθήκη στήλης.
Έτσι, έχω δύο σύνολα εισόδου. Εισαγάγετε τις τιμές εισαγωγής. Κάντε κλικ στο Εφαρμογή και κάντε κλικ στο ΟΚ για να κλείσετε το παράθυρο Δεσμευτική δεδομένων Τώρα ας δημιουργήσουμε μια μέθοδο προσθήκης στη μονάδα εγγραφής1.
Ανοίξτε τον Κωδικό χρήστη της Εγγραφής1 και γράψτε ένα Προσθήκη μεθόδου η οποία θα λάβει δύο παραμέτρους ως Εισαγωγή.
Συμπεριλάβετε αυτήν τη μέθοδο στη μονάδα εγγραφής.
Τώρα τα δεδομένα δεσμεύουν τις τιμές εισόδου. Δώστε ένα όνομα στις νέες μεταβλητές και μπορείτε να διατηρήσετε την προεπιλεγμένη τιμή.
Επιστρέψτε στη δοκιμαστική θήκη, Άνοιγμα δέσμευσης δεδομένων, κάντε κλικ στην καρτέλα Δεσμευτική δεδομένων και αντιστοιχίστε τη μεταβλητή Ενότητας στη στήλη δεδομένων Κάντε κλικ στο Εφαρμογή και Κλείσιμο του παραθύρου.
Έτσι, όταν καλείται κάθε φορά, η μέθοδος αριθμών ADDN, οι τιμές εισόδου λαμβάνονται από τον πίνακα δέσμευσης δεδομένων. Αυτό κάνει τις δοκιμές βάσει δεδομένων ευκολότερη και διατηρήσιμη. Τέτοια δεδομένα μπορούν επίσης να δημιουργηθούν για μια δοκιμαστική σουίτα, επιλέγοντας Παγκόσμια παράμετρος επιλογή από το αναπτυσσόμενο μενού.
Επεξεργασία Xpath
Το Ranorex Xpath είναι ένα ισχυρό αναγνωριστικό στοιχείων UI. Κάθε στοιχείο αποθετηρίου αναφέρεται σε ένα Ranorex Xpath. Όπως έχουμε δει στο προηγούμενο σεμινάριό μας, το Ranorex Spy χρησιμοποιείται για τη δημιουργία της χαρτογράφησης του στοιχείου διεπαφής χρήστη και την προσθήκη του στο αρχείο αποθετηρίου της δοκιμαστικής θήκης.
Συχνά συναντάμε λογική κώδικα, όπου θα χρειαστεί να επεξεργαστούμε το Xpath για να προσδιορίσουμε τον τύπο των στοιχείων που απαιτούνται για τη δοκιμή μας. Υπάρχουν δύο τρόποι επεξεργασίας του Xpath:Χρήση του προγράμματος επεξεργασίας διαδρομής και επεξεργασία της διαδρομής απευθείας στο πλαίσιο κειμένου του ίδιου του Spy.
Για παράδειγμα, Έτρεξα το Spy σε μια εφαρμογή Αριθμομηχανή και απαριθμούσε τα στοιχεία του αποθετηρίου.
Όπως φαίνεται στην παρακάτω εικόνα:
Ας πούμε ότι θέλουμε μια λίστα με όλα τα κουμπιά σε μια αριθμομηχανή. Αυτό μπορεί να επιτευχθεί με την επεξεργασία της διαδρομής οποιουδήποτε κουμπιού κάτω Υπολογιστής WinApp Κάντε κλικ στη διαδρομή πλαισίου κειμένου στο επάνω μέρος του προγράμματος περιήγησης στοιχείων, τύπος μαζί για να ενεργοποιήσετε την επεξεργασία.
Μετά την επεξεργασία της διαδρομής όπως φαίνεται παρακάτω, λαμβάνουμε μια λίστα με τα κουμπιά κάτω από μια Αριθμομηχανή. Παρατηρήστε επίσης την αλλαγή στην ιεραρχία των στοιχείων στα αποτελέσματα του προγράμματος περιήγησης.
Κάντε δεξί κλικ σε οποιοδήποτε στοιχείο και επιλέξτε Προσθήκη σε αποθετήριο , για να το προσθέσετε στο τρέχον αποθετήριο υπόθεσης και να το αναφέρετε σε αρχείο δοκιμαστικής περίπτωσης για την εφαρμογή της λογικής κώδικα.
Ένας άλλος τρόπος επεξεργασίας ενός Up Xpath είναι μέσω Πρόγραμμα επεξεργασίας διαδρομής . Παω σε αρχείο αποθετηρίου . Επιλέξτε το στοιχείο που θέλετε να επεξεργαστείτε και κάντε κλικ στο Κουμπί επεξεργασίας δίπλα του. Αυτό θα ανοίξει το κατάσκοπο στη λειτουργία Path Editor όπου μπορούν να γίνουν παρόμοιες αλλαγές.
Αναφορά Ranorex
Μετά την εκτέλεση μιας δοκιμαστικής σουίτας, η αναφορά Ranorex συνήθως φαίνεται όπως φαίνεται παρακάτω:
Δίνει μια επισκόπηση των:
- Πόσες δοκιμές εκτελέστηκαν;
- Όνομα της δοκιμαστικής σουίτας, μονάδα εγγραφής και βήματα.
- Λεπτομέρειες συστήματος και λειτουργικού συστήματος.
- Διάρκεια εκτέλεσης.
- Λεπτομέρειες Pass / Fail.
- Γράφημα πίτας το οποίο κωδικοποιεί το χρώμα του αποτελέσματος της εκτέλεσης, δηλαδή πράσινο όταν επιτυχία και κόκκινο όταν αποτύχει.
- Σε περίπτωση επαναλήψεων, όπου εκτελούνται τα ίδια βήματα για ένα διαφορετικό σύνολο τιμών εισαγωγής, οι λεπτομέρειες επανάληψης θα εμφανίζονται επίσης στην αναφορά, όπως η επανάληψη 1, η επανάληψη 2 και ούτω καθεξής.
- Κάποιος μπορεί να φιλτράρει τα μηνύματα καταγραφής ελέγχοντας και καταργώντας την επιλογή των πλαισίων ελέγχου στο φίλτρο δοκιμής κοντέινερ.
Τα στιγμιότυπα οθόνης μπορούν να συμπεριληφθούν στην αναφορά χρησιμοποιώντας το Report.Screenshot () μέθοδος . Τα στιγμιότυπα οθόνης βοηθούν στον γρήγορο εντοπισμό ζητημάτων. Κάνοντας κλικ στο Στιγμιότυπο οθόνης σε μια αναφορά, μπορεί να μεγιστοποιηθεί για καλύτερη σαφήνεια.
Υπάρχουν διαφορετικοί τύποι επιπέδων αναφοράς. Τα επίπεδα αναφοράς καθορίζουν το είδος της παραγωγής που εμφανίζεται στην αναφορά.
Λίγα από τα προκαθορισμένα επίπεδα αναφοράς περιλαμβάνουν:
- Εντοπισμός σφαλμάτων
- Infor
- Επιτυχία
- Αποτυχία
- Προειδοποίηση
Τα παραπάνω μπορούν να χρησιμοποιηθούν στον κώδικα ως εξής:
Οι αναφορές μπορούν επίσης να είναι προσαρμοστεί αλλάζοντας τις παραμέτρους αναφοράς σε ιδιότητες δοκιμαστικής σουίτας.
Ενσωμάτωση του Ranorex με το Visual Studio
Είναι δυνατό να χρησιμοποιήσετε το Ranorex με το Visual Studio αντί να δημιουργήσετε άμεσα έργα στο Ranorex. Το μόνο που πρέπει να κάνουμε είναι προσθέστε συγκροτήματα Ranorex σε VS .
Παρακάτω αναφέρονται οι κύριες συνελεύσεις του Ranorex που πρέπει να προστεθούν:
- Ranorex.Core
- Ranorex. Κοινό
- Ranorex.Bootstrapper
- Όλες οι συναρμολογήσεις Ranorex. Plugin
Βήματα που πρέπει να ακολουθηθούν:
- Ανοίξτε το Visual Studio.
- Δημιουργία νέου έργου.
- Επιλέξτε. Καθαρή έκδοση (4.5.2 και νεότερη).
- Δημιουργία εφαρμογής κονσόλας.
- Μόλις δημιουργηθεί το έργο, κάντε δεξί κλικ στις Αναφορές για να προσθέσετε συγκροτήματα Ranorex.
- Τα συγκροτήματα Ranorex θα υπάρχουν στο φάκελο bin, συνήθως C: Program Files (x86) Ranorex bin.
Ranorex.Core.Resolver είναι το συγκρότημα που παίρνει όλες τις άλλες συνελεύσεις του Ranorex. Επομένως, είναι απαραίτητο να το αρχικοποιήσετε ρυθμίζοντας το Αληθής , πριν αρχίσουμε να γράφουμε τον κωδικό.
συμπέρασμα
Σε αυτό το σεμινάριο, καταλάβαμε όλα τα βαθύτερα επίπεδα του Ranorex, ειδικά τη χρήση του αρχείου UserCode και του Xpath. Επίσης, σχετικά με τη δέσμευση δεδομένων που είναι ένα πολύ σημαντικό χαρακτηριστικό του Ranorex.
Η ουσία έχει ως εξής:
- Η μονάδα εγγραφής Ranorex έχει δύο αρχεία, αρχεία .cs και.UserCode.
- Το αρχείο UserCode προορίζεται για τροποποίηση και δεν είναι δυνατή η περαιτέρω προσθήκη λογικής κώδικα και το αρχείο .cs.
- Μια δοκιμαστική σουίτα μπορεί να έχει πολλαπλές δοκιμαστικές θήκες και κάθε δοκιμαστική θήκη μπορεί να έχει πολλαπλές ενότητες δοκιμής. Τα δομοστοιχεία δοκιμών βοηθούν στη διατήρηση της λογικής κώδικα σε περίπτωση πολλών βημάτων δοκιμής.
- Το Data Binding προσφέρει την ευκολία του ελέγχου με πολλαπλές εισόδους και διαφορετικές επαναλήψεις.
- Το Xpath μπορεί να επεξεργαστεί από το Path editor ή απλώς κάνοντας κλικ απευθείας στο πλαίσιο κειμένου.
- Το Ranorex είναι μια ολοκληρωμένη απεικόνιση των αποτελεσμάτων των δοκιμών. Μπορεί επίσης να προσαρμοστεί ανάλογα με τις ανάγκες μας.
- Η ενσωμάτωση του Ranorex με το VS IDE είναι εύκολη, γίνεται μόνο με την προσθήκη των αναφορών στη λύση.
Το Ranorex ως εργαλείο, καλύπτει όλες τις απαιτήσεις ενός εργαλείου αυτοματοποίησης δοκιμών, με αναγνώριση αντικειμένων GUI, Δοκιμή βάσει δεδομένων, Επαναχρησιμοποιήσιμες μονάδες κώδικα, Εγγραφή και αναπαραγωγή, δοκιμές βάσει λέξεων-κλειδιών και ούτω καθεξής. Είναι κατάλληλο για όλες τις εφαρμογές, Web, Desktop και κινητό. Πρόσφατα η Ranorex ανακοίνωσε την ένταξή της και στο Selenium.
=> Κάντε κλικ εδώ αν θέλετε να επιστρέψετε και να διαβάσετε το σεμινάριο # 1 .
Μοιραστείτε την εμπειρία σας σχετικά με τη συνεργασία με τη Ranorex και ενημερώστε μας εάν έχετε απορίες.
Συνιστώμενη ανάγνωση
- Διαχείριση αρχείων στο Unix: Επισκόπηση του συστήματος αρχείων Unix
- Παράμετρος δεδομένων JMeter με χρήση μεταβλητών καθορισμένων από τον χρήστη
- 10+ καλύτερα εργαλεία συλλογής δεδομένων με στρατηγικές συλλογής δεδομένων
- 10+ καλύτερα εργαλεία διαχείρισης δεδομένων για την κάλυψη των αναγκών δεδομένων σας το 2021
- Δυνατότητα συγκέντρωσης δεδομένων στο IBM Rational Quality Manager για διαχείριση δεδομένων δοκιμής
- Παράμετρος δεδομένων στο JMeter χρησιμοποιώντας στοιχεία διαμόρφωσης
- 13 καλύτερα εργαλεία μετεγκατάστασης δεδομένων για πλήρη ακεραιότητα δεδομένων (2021 LIST)
- Unix Ειδικοί Χαρακτήρες ή Μεταχαρακτήρες για τη Διαχείριση Αρχείων