Αυτοματοποίηση δοκιμών με διοχετεύσεις Azure με χρήση του κλασικού προγράμματος επεξεργασίας
Σε αυτό το άρθρο, θα μάθετε πώς να εγκαθιστάτε και να εκτελείτε τις δοκιμές των εφαρμογών καμβά που κατασκευάζονται στο Test Studio με το κλασικό πρόγραμμα επεξεργασίας διοχετεύσεων Azure στις Υπηρεσίες Azure DevOps.
Μπορείτε να χρησιμοποιήσετε ένα δημόσιο έργο στο GitHub - Microsoft/PowerAppsTestAutomation για να κάνετε τα εξής:
- Να αυτοματοποιήσετε τις λειτουργίες της σύνδεσης στην εφαρμογή σας.
- Να ανοίξετε ένα πρόγραμμα περιήγησης στο μέσο δόμησης και να εκτελέσετε ένα σύνολο υποθέσεων και οικογενειών δοκιμών.
- Να προβάλετε την κατάσταση εκτέλεσης της δοκιμής στη διοχέτευση Azure DevOps.
Προϋποθέσεις
Πριν ξεκινήσετε, πρέπει να ολοκληρώσετε τα ακόλουθα βήματα:
Διακλαδώστε το έργο Microsoft/PowerAppsTestAutomation στο GitHub.
Σημείωση
Οι δημόσιες διακλαδώσεις δεν μπορούν να γίνουν ιδιωτικές. Εάν θέλετε να δημιουργήσετε ένα ιδιωτικό αποθετήριο, αντιγράψτε το αποθετήριο.
Δημιουργήστε ένα νέο αρχείο .json διευθύνσεων URL δοκιμών στο αποθετήριο με τις διευθύνσεις URL των δοκιμών που θέλετε να εκτελέσετε από τη διοχέτευση.
Βήμα 1 - Διακλάδωση του έργου PowerAppsTestAutomation
Μια διακλάδωση είναι ένα αντίγραφο ενός αποθετηρίου. Με τη διακλάδωση ενός αποθετηρίου, μπορείτε να κάνετε αλλαγές χωρίς να επηρεαστεί το αρχικό έργο.
Πραγματοποιήστε είσοδο στο GitHub.
Μεταβείτε στο αποθετήριο microsoft/PowerAppsTestAutomation. Μπορείτε, επίσης, να πραγματοποιήσετε αναζήτηση για το microsoft/PowerAppsTestAutomation αντί γι' αυτό και, στη συνέχεια, να επιλέξετε το αποθετήριο:
Επιλέξτε Διακλάδωση:
Επιλέξτε τη θέση στην οποία θέλετε να κάνετε διακλάδωση:
Το διακλαδωμένο αποθετήριό σας θα είναι πλέον διαθέσιμο.
Βήμα 2 - Δημιουργία αρχείου .json διευθύνσεων URL δοκιμών
Το αρχείο .json διευθύνσεων URL δοκιμών θα περιέχει τις διευθύνσεις URL των οικογενειών δοκιμών και των υποθέσεων δοκιμών για την επικύρωση της εφαρμογής σας. Μπορείτε να ανακτήσετε τις διευθύνσεις URL των οικογενειών δοκιμών και των υποθέσεων δοκιμών της εφαρμογής επιλέγοντας τη σύνδεση αντιγραφής αναπαραγωγής στο Test Studio.
Μπορείτε να βρείτε ένα δείγμα αρχείου Samples/TestAutomationURLs.json
στο αποθετήριο που δημιουργήσατε νωρίτερα.
Δημιουργήστε ένα νέο αρχείου
TestURLs.json
στο αποθετήριό σας ή χρησιμοποιήστε οποιοδήποτε άλλο όνομα αρχείου.
Το όνομα και η θέση του αρχείου θα αντιστοιχηθούν στις μεταβλητές της διοχέτευσης παρακάτω στο έγγραφο.Αντιγράψτε τη μορφή από το αρχείο
Samples/TestAutomationURLs.json
.Ενημερώστε την ενότητα Test URLs με τις δοκιμές που θέλετε να επικυρώσετε στην εφαρμογή σας.
Δεσμεύστε τις αλλαγές στο αποθετήριό σας:
Δημιουργία μιας διοχέτευσης
Εισέλθετε στην παρουσία Azure DevOps.
Επιλέξτε ένα υπάρχον έργο ή δημιουργήστε ένα νέο έργο.
Επιλέξτε Διοχετεύσεις στο αριστερό μενού.
Επιλέξτε Δημιουργία διοχέτευσης:
Επιλέξτε Χρήση του κλασικού προγράμματος επεξεργασίας:
Επιλέξτε το GitHub ως την προέλευση.
Εάν είναι απαραίτητο, εξουσιοδοτήστε τη σύνδεση του GitHub με το OAuth ή με ένα προσωπικό διακριτικό πρόσβασης:
Εάν χρειάζεται, επεξεργαστείτε το όνομα της σύνδεσης.
Επιλέξτε ... (αποσιωπητικά) από τη δεξιά πλευρά της εισόδου Αποθετήριο.
Εισαγάγετε το όνομα του έργου σας στο GitHub και, στη συνέχεια Επιλέξτε το:
Επιλέξτε Συνέχεια.
Στην οθόνη "Επιλογή προτύπου", επιλέξτε Κενή εργασία:
Αποθηκεύστε τη διοχέτευση σας.
Προσθήκη εργασιών στη διοχέτευση
Τώρα θα προσθέσετε νέες εργασίες και θα ρυθμίσετε τις παραμέτρους των εργασιών για την εκτέλεση των δοκιμών από τη διοχέτευση με αυτήν τη σειρά:
Ρυθμίστε τις παραμέτρους της ανάλυσης οθόνης με το PowerShell.
Επαναφέρετε πακέτα NuGet για τη λύση PowerAppsTestAutomation.
Βήμα 1 - Ρύθμιση ανάλυσης οθόνης με το PowerShell
Επιλέξτε + δίπλα στο Εργασία εκπροσώπου 1.
Πραγματοποιήστε αναζήτηση για PowerShell.
Επιλέξτε Προσθήκη για να προσθέσετε μια εργασία PowerShell στην εργασία:
Επιλέξτε την εργασία.
Επίσης, μπορείτε να ενημερώσετε το όνομα οθόνης σε Ορισμός ανάλυσης οθόνης εκπροσώπου σε 1920 x 1080 ή άλλο παρόμοιο.Επιλέξτε Ενσωματωμένο ως τον τύπο σεναρίου και, εισαγάγετε τα ακόλουθα στο παράθυρο του σεναρίου:
# Set agent screen resolution to 1920x1080 to avoid sizing issues with Portal Set-DisplayResolution -Width 1920 -Height 1080 -Force # Wait 10 seconds Start-Sleep -s 10 # Verify Screen Resolution is set to 1920x1080 Get-DisplayResolution
Βήμα 2 - Επαναφορά πακέτων NuGet
Επιλέξτε + δίπλα στο Εργασία εκπροσώπου 1.
Εκτελέστε αναζήτηση για NuGet.
Επιλέξτε Προσθήκη για να προσθέσετε μια εργασία NuGet στην εργασία.
Επιλέξτε την εργασία.
Μπορείτε επίσης να ενημερώσετε το όνομα οθόνης σε Επαναφορά πακέτων NuGet ή άλλο παρόμοιο.Επιλέξτε … (αποσιωπητικά) στο πεδίο ρύθμισης παραμέτρων Διαδρομή σε λύση, packages.config ή project.json.
Επιλέξτε το αρχείο λύσης PowerAppsTestAutomation.sln.
Επιλέξτε ΟΚ:
Βήμα 3 - Δόμηση της λύσης PowerAppsTestAutomation
Επιλέξτε + δίπλα στο Εργασία εκπροσώπου 1.
Πραγματοποιήστε αναζήτηση για τη δομή Visual Studio.
Επιλέξτε Προσθήκη για να προσθέσετε μια εργασία δόμησης του Visual Studio στην εργασία.
Επιλέξτε την εργασία.
Μπορείτε επίσης να ενημερώσετε το όνομα οθόνης σε Δόμηση λύσης αυτοματισμού δοκιμής Power Apps ή άλλο παρόμοιο.Επιλέξτε … (αποσιωπητικά) στο πεδίο ρύθμισης παραμέτρων Λύση.
Επιλέξτε το αρχείο λύσης PowerAppsTestAutomation.sln.
Επιλέξτε OK.
Βήμα 4 - Προσθήκη δοκιμών Visual Studio για το Google Chrome
Επιλέξτε + δίπλα στο Εργασία εκπροσώπου 1.
Πραγματοποιήστε αναζήτηση για Δοκιμή Visual Studio.
Επιλέξτε Προσθήκη για να προσθέσετε μια εργασία δοκιμής Visual Studio στην εργασία.
Επιλέξτε την εργασία.
Μπορείτε επίσης να ενημερώσετε το όνομα οθόνης σε Εκτέλεση δοκιμών αυτοματισμού δοκιμών του Power Apps μέσω $(BrowserTypeChrome) ή άλλο παρόμοιο.Καταργήστε τις προεπιλεγμένες εγγραφές στο πεδίο κειμένου Αρχεία δοκιμής και προσθέστε τα ακόλουθα:
**\Microsoft.PowerApps.TestAutomation.Tests\bin\\Debug\Microsoft.PowerApps.TestAutomation.Tests.dll
Εισαγάγετε
TestCategory=PowerAppsTestAutomation
στο πεδίο Κριτήρια φίλτρου δοκιμής.Επιλέξτε Το μείγμα δοκιμών περιέχει δοκιμές περιβάλλοντος εργασίας χρήστη.
Επιλέξτε … (αποσιωπητικά) στο πεδίο Αρχείο ρυθμίσεων.
Αναπτύξτε το Microsoft.PowerApps.TestAutomation.Tests, επιλέξτε το αρχείο patestautomation.runsettings και, στη συνέχεια, επιλέξτε OK:
Αντιγράψτε τα ακόλουθα στο πεδίο Παράκαμψη παραμέτρων εκτέλεσης δοκιμής.
-OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeChrome)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(ChromeWebDriver)"
Σημείωση
Αυτό είναι το σημείο στο οποίο ρυθμίζονται οι παράμετροι των μεταβλητών για τη διοχέτευση, που αναπαρίστανται παραπάνω με τη μορφή $(VariableName).
Εισαγάγετε Εκτέλεση δοκιμών αυτοματισμού δοκιμών Power Apps μέσω του $(BrowserTypeChrome) ή άλλο παρόμοιο στο πεδίο Τίτλος δοκιμαστικής εκτέλεσης.
Βήμα 5 - Προσθήκη δοκιμών Visual Studio για το Mozilla Firefox
Κάντε δεξί κλικ στην εργασία Προσθήκη δοκιμών Visual Studio για το Chrome και επιλέξτε Κλωνοποίηση εργασίας(ών).
Επιλέξτε την εργασία και ενημερώστε τις ακόλουθες περιοχές:
Τίτλος: Εκτέλεση δοκιμών αυτοματοποίησης δοκιμών του Power Apps μέσω $(BrowserTypeFirefox)
Παράκαμψη παραμέτρων δοκιμαστικής εκτέλεσης
-OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
Τίτλος δοκιμαστικής εκτέλεσης: Εκτέλεση δοκιμών αυτοματισμού δοκιμών του Power Apps μέσω $(BrowserTypeFirefox)
Ρύθμιση παραμέτρων μεταβλητών διοχέτευσης
Τώρα, θα ρυθμίσετε τις παραμέτρους των μεταβλητών διοχέτευσης που ορίζονται στις εργασίες που έχετε προσθέσει νωρίτερα.
Επιλέξτε την καρτέλα Μεταβλητές.
Επιλέξτε Προσθήκη και επαναλάβετε αυτό το βήμα για να ρυθμίσετε τις παραμέτρους των ακόλουθων μεταβλητών:
Όνομα μεταβλητής | Τιμή μεταβλητής |
---|---|
BrowserTypeChrome | Chrome |
BrowserTypeFirefox | Firefox |
OnlineUrl | https://make.powerapps.com |
TestAutomationURLFilePath | $(Build.SourcesDirectory)\<test URL file>.json Σημείωση: Αυτό είναι το αρχείο .json διευθύνσεων URL δοκιμών που δημιουργήσατε νωρίτερα. |
UsePrivateMode | αληθής |
OnlineUsername | Εισαγάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου Microsoft Entra του περιβάλλοντος χρήστη που θα πραγματοποιήσει είσοδο στην εφαρμογή. Οι δοκιμές θα εκτελεστούν στο περιβάλλον αυτού του λογαριασμού χρήστη. Βεβαιωθείτε ότι αυτός ο χρήστης έχει τη δυνατότητα να εκτελέσει την εφαρμογή και να συνδεθεί σε οποιαδήποτε προέλευση δεδομένων στην οποία μπορεί να συνδεθεί η εφαρμογή. |
Επιλέξτε Προσθήκη και εισαγάγετε OnlinePassword στο όνομα μεταβλητής.
Ελέγξτε την εικόνα κλειδώματος για να κάνετε αυτήν τη μεταβλητή μυστική.
Αποθηκεύστε τις ρυθμίσεις παραμέτρων διοχετεύσεων.
Εκτέλεση και ανάλυση δοκιμών
Για να επαληθεύσετε ότι οι δοκιμές σας εκτελούνται σωστά, επιλέξτε Ουρά και, στη συνέχεια, επιλέξτε Εκτέλεση. Θα αρχίσει να εκτελείται η εργασία σας.
Καθώς εκτελείται η εργασία, επιλέξτε τη για να δείτε μια λεπτομερή κατάσταση σε καθεμία από τις εκτελούμενες εργασίες:
Όταν ολοκληρωθεί η εργασία, μπορείτε να προβάλετε τη σύνοψη εργασιών υψηλού επιπέδου και τυχόν σφάλματα ή προειδοποιήσεις. Επιλέγοντας την καρτέλα Δοκιμές, μπορείτε να προβάλετε συγκεκριμένες λεπτομέρειες στις υποθέσεις δοκιμής που έχετε εκτελέσει.
Το παρακάτω παράδειγμα υποδεικνύει ότι τουλάχιστον μία από τις υποθέσεις δοκιμής απέτυχε κατά την εκτέλεση των δοκιμών με χρήση του προγράμματος περιήγησης Chrome:
Επιλέξτε τη δοκιμή RunTestAutomation για να εμβαθύνετε στις λεπτομέρειες σχετικά με το ποια υπόθεση δοκιμής έχει αποτύχει. Στην καρτέλα Συνημμένα, μπορείτε να δείτε την περίληψη της δοκιμαστικής εκτέλεσης και τις υποθέσεις δοκιμής που έχουν αποτύχει ή έχουν επιτύχει στην οικογένεια δοκιμών σας:
Σημείωση
Εάν εκτελέσετε μια οικογένεια δοκιμών, θα δείτε μια σύνοψη των υποθέσεων δοκιμών που έχουν περάσει και έχουν αποτύχει. Εάν εκτελέσετε μια υπόθεση δοκιμής, θα δείτε συγκεκριμένες λεπτομέρειες σχετικά με την αποτυχία με οποιεσδήποτε πληροφορίες ανίχνευσης, εάν είναι διαθέσιμες.
Γνωστοί περιορισμοί
Δεν υποστηρίζεται ο έλεγχος ταυτότητας πολλαπλών παραγόντων.
Η σύνοψη δοκιμών θα αναφέρει ένα μόνο αποτέλεσμα δοκιμής ανά πρόγραμμα περιήγησης. Τα αποτέλεσμα δοκιμής θα περιέχει μία ή περισσότερες υποθέσεις δοκιμών ή αποτελέσματα οικογένειας δοκιμών.
Οποιαδήποτε διεργασία ελέγχου ταυτότητας διαφορετική από την είσοδο στη ροή Microsoft Entra θα προϋποθέτει την προσαρμογή της διαδικασίας εισόδου στη λύση PowerAppsTestAutomation.
Δείτε επίσης
- Επισκόπηση του Test Studio
- Εργασία με το Στούντιο δοκιμής
- Ρύθμιση παραμέτρων διοχέτευσης με χρήση του YAML
Σημείωση
Μπορείτε να μας πείτε ποια γλώσσα προτιμάτε για την τεκμηρίωση; Πάρτε μέρος σε μια σύντομη έρευνα. (σημειώνεται ότι αυτή η έρευνα είναι στα Αγγλικά)
Η έρευνα θα διαρκέσει περίπου επτά λεπτά. Δεν συλλέγονται προσωπικά δεδομένα (δήλωση προστασίας προσωπικών δεδομένων).