CodeΣεμινάριο Πλαισίου Αυτοματοποίησης Δοκιμών UI d
⚡ Έξυπνη Σύνοψη
CodeΤο d UI Test (CUIT) είναι μια αυτοματοποιημένη λειτουργία δοκιμών στο Visual Studio που καθοδηγεί μια εφαρμογή μέσω του περιβάλλοντος εργασίας χρήστη. Εδώ θα μάθετε τι είναι το CUIT, τις δυνατότητές του, τις υποστηριζόμενες τεχνολογίες, τον τρόπο δημιουργίας δοκιμών και τις βέλτιστες πρακτικές.

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

