CodeΣεμινάριο Πλαισίου Αυτοματοποίησης Δοκιμών UI d

⚡ Έξυπνη Σύνοψη

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

  • ️ Αυτό που είναι: CodeΤο d UI Test οδηγεί μια εφαρμογή μέσω της διεπαφής χρήστη (UI) της.
  • 🎬 Εγγραφή: Καταγράψτε ενέργειες UI στο Visual Studio για να δημιουργήσετε δοκιμαστικό κώδικα.
  • 🧰 Τεχνολογίες: Το CUIT υποστηρίζει web, WPF, Windows Φόρμες και άλλες τεχνολογίες UI.
  • 🆚 Vs Selenium/QTP: Αρέσει Selenium και QTP, Το CUIT αυτοματοποιεί τις λειτουργικές δοκιμές UI.
  • 🤖 Βοήθεια με την Τεχνητή Νοημοσύνη: Εργαλεία τεχνητής νοημοσύνης όπως το GitHub Copilot βοηθούν στη δημιουργία και τη συντήρηση κώδικα δοκιμών UI.

CodeΔοκιμή UI d (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). Αυτή η δοκιμή περιλαμβάνει λειτουργικές δοκιμές των στοιχείων ελέγχου διεπαφής χρήστη. Ελέγχει τη λειτουργικότητα ολόκληρης της εφαρμογής, συμπεριλαμβανομένης της διεπαφής χρήστη. Χρησιμοποιείται επίσης για την αυτοματοποίηση μιας υπάρχουσας χειροκίνητης δοκιμής.

CodeΔοκιμή UI d

Δοκιμή διεπαφής χρήστη 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 Οχι
  1. UIMap.Designer.cs : Ο σχεδιαστής περιέχει την προβολή κώδικα του UIMap. Δημιουργείται όταν ένας ελεγκτής καταγράφει κάποια αλληλεπίδραση διεπαφής χρήστη ή όταν ορισμένα αντικείμενα προστίθενται χειροκίνητα στο UIMap.
  2. 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 έχει δύο διαφορετικούς τρόπους για να διεξάγει μια δοκιμή για την εφαρμογή σας.

  1. CodeΕγγραφή και αναπαραγωγή UI ή
  2. CodeΧειροκίνητη κωδικοποίηση UI d

Πρέπει να ακολουθήσετε τα παρακάτω βήματα για να εκτελέσετε Codeδοκιμές UI d,

  1. Δημιουργία Codeέργο δοκιμών dUI
  2. Προσθέστε ένα κωδικοποιημένο αρχείο δοκιμής διεπαφής χρήστη
  3. Καταγράψτε μια σειρά ενεργειών
  4. Επαληθεύστε τις τιμές σε πεδία διεπαφής χρήστη, όπως πλαίσια κειμένου
  5. Δείτε τον κωδικό δοκιμής που δημιουργήθηκε
  6. Προσθέστε περισσότερες ενέργειες και ισχυρισμούς
  7. Επεξεργαστείτε τις λεπτομέρειες των δοκιμαστικών δραστηριοτήτων και των ισχυρισμών
  8. Εκτελέστε το τεστ

καλυτερα Πρακτικές για 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

Σύγκριση του CodeΔοκιμή d UI Vs Selenium Vs QTP

Συχνές Ερωτήσεις

CodeΤο d UI Test είναι μια αυτοματοποιημένη δοκιμή που οδηγεί μια εφαρμογή μέσω του περιβάλλοντος εργασίας χρήστη. Το Visual Studio καταγράφει τις ενέργειες του UI και δημιουργεί σενάρια δοκιμών C# ή VB.NET.

Το CUIT υποστηρίζει εφαρμογές ιστού, Windows Παρουσίαση Foundation (WPF), Windows Φόρμες και άλλες τεχνολογίες UI σε όλες τις διεπαφές επιφάνειας εργασίας και προγράμματος περιήγησης.

Στο Visual Studio, προσθέστε ένα Coded UI Test project, στη συνέχεια καταγράψτε τις ενέργειες UI με το Coded UI Test Builder ή γράψτε τα χειροκίνητα. Η συσκευή εγγραφής δημιουργεί το UIMap και τις μεθόδους δοκιμής.

Και τα τρία αυτοματοποιούν τις λειτουργικές δοκιμές UI. Selenium στοχεύει σε προγράμματα περιήγησης ιστού, QTP υποστηρίζει πολλές τεχνολογίες και CodeΤο d UI είναι ενσωματωμένο με το Visual Studio για .NET.

A CodeΗ δοκιμή UI περιλαμβάνει τα UIMap.Designer.cs, UIMap.cs, CodedUITest1.cs και UIMap.uitest. Τα αρχεία UIMap αποθηκεύουν τους ορισμούς στοιχείων UI και το αρχείο δοκιμής περιέχει τις μεθόδους δοκιμής.

Οι βοηθοί τεχνητής νοημοσύνης, όπως το GitHub Copilot, συμπληρώνουν αυτόματα τις μεθόδους δοκιμών, δημιουργούν ισχυρισμούς και προτείνουν επιλογείς για Codeδ UI ή Selenium σενάρια δοκιμών.

Ναι. Τα εργαλεία δοκιμών με τεχνητή νοημοσύνη δημιουργούν δοκιμαστικές περιπτώσεις, επιδιορθώνουν αυτόματα προβληματικούς επιλογείς όταν αλλάζει το περιβάλλον χρήστη και μετατρέπουν τα καταγεγραμμένα βήματα σε κώδικα.

CodeΤο d UI Test έχει καταργηθεί στο Visual Studio 2019 και δεν περιλαμβάνεται στο Visual Studio 2022. Microsoft προτείνει εναλλακτικές λύσεις όπως Selenium or Appium για νέα έργα.

Συνοψίστε αυτήν την ανάρτηση με: