Κωδικοποιημένο UI Test Automation Framework Tutorial
Ένας τυπικός αυτοματισμός λογισμικού Δοκιμές απαιτεί εργαλεία αυτοματισμού όπως Selenium και QTP. Το κωδικοποιημένο περιβάλλον χρήστη είναι παρόμοιο με αυτά τα εργαλεία και μπορεί να είναι ιδιαίτερα χρήσιμο για λειτουργικές δοκιμές.
Το Κωδικοποιημένο UI Test (CUIT) χρησιμοποιεί το Visual Studio IDE για τη σύνταξη σεναρίων, καθώς η εγγραφή μπορεί να γίνει χρησιμοποιώντας Visual Studio.
Τι είναι το Coded UI Test;
Κωδικοποιημένη δοκιμή διεπαφής χρήστη (CUIT) είναι μια αυτοματοποιημένη δοκιμή που οδηγεί τις εφαρμογές μέσω της διεπαφής χρήστη (UI). Ως εκ τούτου, το όνομα Κωδικοποιημένο UI Test (CUIT). Αυτό το τεστ περιλαμβάνει λειτουργικές δοκιμές των στοιχείων ελέγχου διεπαφής χρήστη. Ελέγχει τη λειτουργικότητα ολόκληρης της εφαρμογής, συμπεριλαμβανομένης της διεπαφής χρήστη. Χρησιμοποιείται επίσης για την αυτοματοποίηση μιας υπάρχουσας χειροκίνητης δοκιμής.

Δοκιμή διεπαφής χρήστη Archiδομή
Κωδικοποιημένες δυνατότητες δοκιμής διεπαφής χρήστη
Τα χαρακτηριστικά κωδικοποιημένης διεπαφής χρήστη περιλαμβάνουν
- Λειτουργική δοκιμή
- Δημιουργία κώδικα σε VB/C#
- Ενσωματωμένο με την ιστορία ALM
- Κατασκευάστε, αναπτύξτε και δοκιμάστε στο εργαστήριο ή ως μέρος μιας κατασκευής
- Τοπικές, απομακρυσμένες εκτελέσεις, συλλογή δεδομένων
- Πλούσια Επεκτασιμότητα
- Εγγραφή με επίγνωση της πρόθεσης και ελαστική αναπαραγωγή
Υποστηριζόμενες τεχνολογίες κωδικοποιημένης δοκιμής διεπαφής χρήστη (CUIT).
Με κωδικοποιημένο UI, μια εφαρμογή που διαθέτει UI (User Interface) μπορεί εύκολα να δοκιμαστεί. Η εφαρμογή μπορεί να βασίζεται είτε σε παράθυρο είτε σε web.
Η κωδικοποιημένη διεπαφή χρήστη υποστηρίζει τεχνολογίες όπως
- Εφαρμογές επιτραπέζιου υπολογιστή που βασίζονται σε παράθυρο
- Υπηρεσίες Ιστού (SOAP, ASPX, κ.λπ.)
- Εφαρμογές τηλεφώνων παραθύρων
- WPF (Windows Παρουσίαση Foundation)
- Εφαρμογές Ιστού (HTML, Silverlight, HTML5)
Γιατί να χρησιμοποιήσετε κωδικοποιημένη διεπαφή χρήστη για τη δοκιμή αυτοματισμού
Ο λόγος για τον οποίο προτιμάται η κωδικοποιημένη διεπαφή χρήστη για δοκιμαστική αυτοματοποίηση
- Οι προγραμματιστές και οι υπεύθυνοι δοκιμής λογισμικού μπορούν να συνεργαστούν αποτελεσματικά χρησιμοποιώντας τα ίδια εργαλεία/γλώσσα.
- Υποστηρίζει τόσο web όσο και Windows έργα.
- Ο μηχανισμός αναγνώρισης στοιχείων είναι ένα εξαιρετικό χαρακτηριστικό στο Coded UI. Επίσης, υποστηρίζει συγχρονισμό
- Η Μηχανή αναπαραγωγής υποστηρίζει λειτουργίες όπως 'WaitForControlExist' , 'WaitForReadyLevel' κ.λπ.
- Με τη βοήθεια των «Tests Agents», οι δοκιμές αυτοματισμού μπορούν να εκτελεστούν σε απομακρυσμένα μηχανήματα
- Οι ομάδες αυτοματισμού μπορούν να αναπτύξουν εξελιγμένα τεστ, χρησιμοποιώντας κωδικοποιημένη διεπαφή χρήστη με πολυεπίπεδο πλαίσιο
- Οι δοκιμαστές λογισμικού μπορούν να καταγράψουν εξαιρέσεις και να καταγράψουν το αποτέλεσμα αποτελεσματικά χρησιμοποιώντας το log4net.dll
- Υποστηρίζει το εργαλείο κωδικοποιημένου UI περιγραφικός προγραμματισμός. Επιτρέπει στους δοκιμαστές λογισμικού να αυτοματοποιούν σενάρια με βάση τις ιδιότητες των αντικειμένων
- Υποστηρίζει χειριστήρια AJAX.
Πώς να δημιουργήσετε κωδικοποιημένες δοκιμές διεπαφής χρήστη (CUIT)
Για να δημιουργήσετε κωδικοποιημένες δοκιμές διεπαφής χρήστη, μπορείτε να το κάνετε με τους ακόλουθους τρόπους.
- Δημιουργία από μια υπάρχουσα εγγραφή ενέργειας (μετατροπή από μη αυτόματη εγγραφή δοκιμής)
- Δημιουργία νέας κωδικοποιημένης δοκιμής διεπαφής χρήστη από την αρχή
- Γράψιμο κώδικα από την αρχή
Περιεχόμενα μιας δοκιμής κωδικοποιημένης διεπαφής χρήστη
Όταν δημιουργείτε μια κωδικοποιημένη δοκιμή διεπαφής χρήστη, το πρόγραμμα δημιουργίας δοκιμών κωδικοποιημένης διεπαφής χρήστη δημιουργεί έναν Χάρτη. Αυτό περιλαμβάνει διεπαφή χρήστη υπό δοκιμή, μεθόδους δοκιμής, παραμέτρους, ισχυρισμούς κ.λπ. Για κάθε δοκιμή, δημιουργεί επίσης ένα αρχείο κλάσης.
Αρχεία | Περιεχόμενο | Επεξεργάσιμο |
---|---|---|
UIMap.Designer.cs | Ενότητα δήλωσης Ιδιότητες μεθόδων κατηγορίας UIMap | Οχι |
UIMap.cs | Κατηγορία UIMap (μερική) | Ναι |
CodedUITest1.cs | Ιδιότητες μεθόδων CodeUITest1 class | Ναι |
UIMap.uitest | Ο χάρτης XML του UI για τη δοκιμή. Επεξεργάζεται μόνο μέσω του προγράμματος επεξεργασίας χάρτη UI | Οχι |
- UIMap.Designer.cs : Ο σχεδιαστής περιέχει την προβολή κώδικα του UIMap. Δημιουργείται όταν ένας ελεγκτής καταγράφει κάποια αλληλεπίδραση διεπαφής χρήστη ή όταν ορισμένα αντικείμενα προστίθενται χειροκίνητα στο UIMap.
- UIMap.cs: Οποιαδήποτε τροποποίηση ή προσαρμογή γίνεται στο UIMap αποθηκεύεται σε αυτό το αρχείο. Αρχικά, αυτό το αρχείο θα είναι κενό και μπορεί να συμπληρωθεί αργότερα. Εάν πραγματοποιηθούν τροποποιήσεις απευθείας στο αρχείο UIMap.designer.cs, βεβαιωθείτε ότι δεν έχει καταγραφεί διαφορετικά όλες οι αλλαγές θα χαθούν.
- CodedUITest1.cs: Αυτό το αρχείο περιέχει κωδικοποιημένη κλάση δοκιμής διεπαφής χρήστη, μεθόδους δοκιμής, επίκληση ισχυρισμών και επίκληση μεθόδου. Όλοι οι ισχυρισμοί και οι μέθοδοι επικαλούνται από προεπιλογή από αυτό το αρχείο.
- UIMap.uitest: Είναι μια αναπαράσταση XML της κλάσης UIMap. Περιλαμβάνει παράθυρα, στοιχεία ελέγχου, ιδιότητες, μεθόδους, ενέργειες και ισχυρισμούς. Επεξεργάζεται μόνο μέσω του προγράμματος επεξεργασίας χάρτη UI
Στη συνέχεια, σε αυτό το σεμινάριο κωδικοποιημένης διεπαφής χρήστη, θα μάθουμε πώς να εκτελούμε τη δοκιμή αυτοματισμού κωδικοποιημένης διεπαφής χρήστη.
Πώς να εκτελέσετε τη δοκιμή κωδικοποιημένης διεπαφής χρήστη
Η κωδικοποιημένη διεπαφή χρήστη έχει δύο διαφορετικούς τρόπους για τη διεξαγωγή δοκιμής για την εφαρμογή σας.
- Εγγραφή και αναπαραγωγή κωδικοποιημένης διεπαφής χρήστη ή
- Κωδικοποιημένη UI Κωδικοποίηση χειρός
Πρέπει να ακολουθήσετε το ακόλουθο βήμα για να εκτελέσετε τη δοκιμή κωδικοποιημένης διεπαφής χρήστη,
- Δημιουργήστε ένα δοκιμαστικό έργο CodedUI
- Προσθέστε ένα κωδικοποιημένο αρχείο δοκιμής διεπαφής χρήστη
- Καταγράψτε μια σειρά ενεργειών
- Επαληθεύστε τις τιμές σε πεδία διεπαφής χρήστη, όπως πλαίσια κειμένου
- Δείτε τον κωδικό δοκιμής που δημιουργήθηκε
- Προσθέστε περισσότερες ενέργειες και ισχυρισμούς
- Επεξεργαστείτε τις λεπτομέρειες των δοκιμαστικών δραστηριοτήτων και των ισχυρισμών
- Εκτελέστε το τεστ
Καλυτερα Πρακτικές για Κωδικοποιημένο UI Test (CUIT)
Ακολουθούν ορισμένες βέλτιστες πρακτικές για ένα πλαίσιο αυτοματισμού δοκιμής κωδικοποιημένης διεπαφής χρήστη:
- Χρησιμοποιήστε το Κωδικοποιημένο UI automation Test Builder όποτε είναι δυνατόν
- Προσπαθήστε να μην τροποποιήσετε απευθείας το αρχείο UIMap.designer.cs. Διαφορετικά, οι αλλαγές που κάνατε στο αρχείο θα αντικατασταθούν
- Δημιουργήστε τη δοκιμή σας ως μια ακολουθία καταγεγραμμένων μεθόδων
- Κάθε καταγεγραμμένη μέθοδος θα πρέπει να ενεργεί σε μία μόνο σελίδα, φόρμα ή πλαίσιο διαλόγου. Επίσης, δημιουργήστε μια νέα μέθοδο δοκιμής για κάθε νέα φόρμα, σελίδα ή πλαίσιο διαλόγου
- Όταν δημιουργείτε μια μέθοδο, αντί για το προεπιλεγμένο όνομα χρησιμοποιήστε ένα ουσιαστικό όνομα μεθόδου. Ένα ουσιαστικό όνομα βοηθά στον προσδιορισμό του σκοπού της μεθόδου
- Εάν είναι δυνατόν, περιορίστε κάθε καταγεγραμμένη μέθοδο σε λιγότερες από 10 ενέργειες. Αυτή η προσέγγιση διευκολύνει την αντικατάσταση μιας μεθόδου εάν αλλάξει το περιβάλλον χρήστη.
- Για να δημιουργήσετε ισχυρισμό, χρησιμοποιήστε το πρόγραμμα δημιουργίας δοκιμών CodedUI. Προσθέτει αυτόματα μια μέθοδο διεκδίκησης στο αρχείο UIMap.Designer.cs.
- Ξανακαταγράψτε τις μεθόδους δοκιμής/ τις μεθόδους βεβαίωσης, εάν οι διεπαφές χρήστη αλλάξουν ή καταγράψουν εκ νέου τα επηρεαζόμενα τμήματα μιας υπάρχουσας μεθόδου δοκιμής.
- Εάν κάνετε απευθείας κωδικοποίηση με το API, χρησιμοποιήστε τις μεθόδους και τις ιδιότητες στις κλάσεις που δημιουργήθηκαν στο αρχείο UIMap.Designer.cs. Αυτά τα μαθήματα θα κάνουν την εργασία σας πιο αξιόπιστη και ευκολότερη και θα σας βοηθήσουν να είστε πιο παραγωγικοί.
Σύγκριση κωδικοποιημένης δοκιμής διεπαφής χρήστη έναντι Selenium Εναντίον QTP
Παρακάτω είναι ο συγκριτικός πίνακας του Coded UI Vs Selenium Εναντίον QTP:
- Selenium δεν υποστηρίζει κανένα WPF επίσης Windows εφαρμογές
- Visual Studio CodeΤο dUI υποστηρίζει τη δοκιμή εφαρμογής Window store καθώς και τη δοκιμή εφαρμογής Window Phone. Κανένα άλλο εργαλείο δεν το υποστηρίζει.
- Η δοκιμή ολοκληρώθηκε υποστηρίζει την εφαρμογή παραθύρου, αλλά απαιτεί την εγκατάσταση μιας προσθήκης.
Σύγκριση κωδικοποιημένης δοκιμής διεπαφής χρήστη έναντι Selenium Εναντίον QTP
Περίληψη:
- Οι αυτοματοποιημένες δοκιμές που οδηγούν την εφαρμογή σας μέσω της διεπαφής χρήστη (UI) είναι γνωστές ως δοκιμές CodedUI (CUITs).
- Το κωδικοποιημένο πλαίσιο αυτοματισμού δοκιμής διεπαφής χρήστη υποστηρίζει τεχνολογίες όπως Υπηρεσίες Ιστού, εφαρμογές τηλεφώνου παραθύρου, εφαρμογές Ιστού κ.λπ.
- Η δοκιμή κωδικοποιημένης διεπαφής χρήστη επιτρέπει στους προγραμματιστές και Ελεγκτές λογισμικού να συνεργάζονται αποτελεσματικά χρησιμοποιώντας τα ίδια εργαλεία/γλώσσα
- Περιλαμβάνει περιεχόμενο ή αρχείο που δημιουργήθηκε κατά τη χρήση του CodedUI
- UIMap.Designer.cs
- UIMap.cs
- CodedUITest1.cs
- UIMap.uitest