Κοινή χρήση μέσω


Αυτοματοποίηση δοκιμών με διοχετεύσεις Azure με χρήση του κλασικού προγράμματος επεξεργασίας

Σε αυτό το άρθρο, θα μάθετε πώς να εγκαθιστάτε και να εκτελείτε τις δοκιμές των εφαρμογών καμβά που κατασκευάζονται στο Test Studio με το κλασικό πρόγραμμα επεξεργασίας διοχετεύσεων Azure στις Υπηρεσίες Azure DevOps.

Μπορείτε να χρησιμοποιήσετε ένα δημόσιο έργο στο GitHub - Microsoft/PowerAppsTestAutomation για να κάνετε τα εξής:

  • Να αυτοματοποιήσετε τις λειτουργίες της σύνδεσης στην εφαρμογή σας.
  • Να ανοίξετε ένα πρόγραμμα περιήγησης στο μέσο δόμησης και να εκτελέσετε ένα σύνολο υποθέσεων και οικογενειών δοκιμών.
  • Να προβάλετε την κατάσταση εκτέλεσης της δοκιμής στη διοχέτευση Azure DevOps.

Προϋποθέσεις

Πριν ξεκινήσετε, πρέπει να ολοκληρώσετε τα ακόλουθα βήματα:

Βήμα 1 - Διακλάδωση του έργου PowerAppsTestAutomation

Μια διακλάδωση είναι ένα αντίγραφο ενός αποθετηρίου. Με τη διακλάδωση ενός αποθετηρίου, μπορείτε να κάνετε αλλαγές χωρίς να επηρεαστεί το αρχικό έργο.

  1. Πραγματοποιήστε είσοδο στο GitHub.

  2. Μεταβείτε στο αποθετήριο microsoft/PowerAppsTestAutomation. Μπορείτε, επίσης, να πραγματοποιήσετε αναζήτηση για το microsoft/PowerAppsTestAutomation αντί γι' αυτό και, στη συνέχεια, να επιλέξετε το αποθετήριο:

    Αναζήτηση GitHub.

  3. Επιλέξτε Διακλάδωση:

    Επιλέξτε Διακλάδωση.

  4. Επιλέξτε τη θέση στην οποία θέλετε να κάνετε διακλάδωση:

    Επιλέξτε λογαριασμό διακλάδωσης.

Το διακλαδωμένο αποθετήριό σας θα είναι πλέον διαθέσιμο.

Βήμα 2 - Δημιουργία αρχείου .json διευθύνσεων URL δοκιμών

Το αρχείο .json διευθύνσεων URL δοκιμών θα περιέχει τις διευθύνσεις URL των οικογενειών δοκιμών και των υποθέσεων δοκιμών για την επικύρωση της εφαρμογής σας. Μπορείτε να ανακτήσετε τις διευθύνσεις URL των οικογενειών δοκιμών και των υποθέσεων δοκιμών της εφαρμογής επιλέγοντας τη σύνδεση αντιγραφής αναπαραγωγής στο Test Studio.

Μπορείτε να βρείτε ένα δείγμα αρχείου Samples/TestAutomationURLs.json στο αποθετήριο που δημιουργήσατε νωρίτερα.

  1. Δημιουργήστε ένα νέο αρχείου TestURLs.json στο αποθετήριό σας ή χρησιμοποιήστε οποιοδήποτε άλλο όνομα αρχείου.
    Το όνομα και η θέση του αρχείου θα αντιστοιχηθούν στις μεταβλητές της διοχέτευσης παρακάτω στο έγγραφο.

  2. Αντιγράψτε τη μορφή από το αρχείο Samples/TestAutomationURLs.json.

  3. Ενημερώστε την ενότητα Test URLs με τις δοκιμές που θέλετε να επικυρώσετε στην εφαρμογή σας.

  4. Δεσμεύστε τις αλλαγές στο αποθετήριό σας:

    Ενημερωμένο JSON.

Δημιουργία μιας διοχέτευσης

  1. Εισέλθετε στην παρουσία Azure DevOps.

  2. Επιλέξτε ένα υπάρχον έργο ή δημιουργήστε ένα νέο έργο.

  3. Επιλέξτε Διοχετεύσεις στο αριστερό μενού.

  4. Επιλέξτε Δημιουργία διοχέτευσης:

    Δημιουργήθηκε διοχέτευση.

  5. Επιλέξτε Χρήση του κλασικού προγράμματος επεξεργασίας:

    Κλασικό πρόγραμμα επεξεργασίας.

  6. Επιλέξτε το GitHub ως την προέλευση.

  7. Εάν είναι απαραίτητο, εξουσιοδοτήστε τη σύνδεση του GitHub με το OAuth ή με ένα προσωπικό διακριτικό πρόσβασης:

    Διοχέτευση στο GitHub.

  8. Εάν χρειάζεται, επεξεργαστείτε το όνομα της σύνδεσης.

  9. Επιλέξτε ... (αποσιωπητικά) από τη δεξιά πλευρά της εισόδου Αποθετήριο.

  10. Εισαγάγετε το όνομα του έργου σας στο GitHub και, στη συνέχεια Επιλέξτε το:

    Επιλογή αναφοράς.

  11. Επιλέξτε Συνέχεια.

  12. Στην οθόνη "Επιλογή προτύπου", επιλέξτε Κενή εργασία:

    Επιλογή κενής εργασίας.

  13. Αποθηκεύστε τη διοχέτευση σας.

Προσθήκη εργασιών στη διοχέτευση

Τώρα θα προσθέσετε νέες εργασίες και θα ρυθμίσετε τις παραμέτρους των εργασιών για την εκτέλεση των δοκιμών από τη διοχέτευση με αυτήν τη σειρά:

  1. Ρυθμίστε τις παραμέτρους της ανάλυσης οθόνης με το PowerShell.

  2. Επαναφέρετε πακέτα NuGet για τη λύση PowerAppsTestAutomation.

  3. Δημιουργήστε τη λύση PowerAppsTestAutomation.

  4. Προσθέστε δοκιμές Visual Studio για το Google Chrome.

  5. Προσθήκη δοκιμών Visual Studio για το Mozilla Firefox .

Βήμα 1 - Ρύθμιση ανάλυσης οθόνης με το PowerShell

  1. Επιλέξτε + δίπλα στο Εργασία εκπροσώπου 1.

  2. Πραγματοποιήστε αναζήτηση για PowerShell.

  3. Επιλέξτε Προσθήκη για να προσθέσετε μια εργασία PowerShell στην εργασία:

    Προσθήκη PowerShell.

  4. Επιλέξτε την εργασία.
    Επίσης, μπορείτε να ενημερώσετε το όνομα οθόνης σε Ορισμός ανάλυσης οθόνης εκπροσώπου σε 1920 x 1080 ή άλλο παρόμοιο.

  5. Επιλέξτε Ενσωματωμένο ως τον τύπο σεναρίου και, εισαγάγετε τα ακόλουθα στο παράθυρο του σεναρίου:

    # 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. Επιλέξτε + δίπλα στο Εργασία εκπροσώπου 1.

  2. Εκτελέστε αναζήτηση για NuGet.

  3. Επιλέξτε Προσθήκη για να προσθέσετε μια εργασία NuGet στην εργασία.

  4. Επιλέξτε την εργασία.
    Μπορείτε επίσης να ενημερώσετε το όνομα οθόνης σε Επαναφορά πακέτων NuGet ή άλλο παρόμοιο.

  5. Επιλέξτε (αποσιωπητικά) στο πεδίο ρύθμισης παραμέτρων Διαδρομή σε λύση, packages.config ή project.json.

  6. Επιλέξτε το αρχείο λύσης PowerAppsTestAutomation.sln.

  7. Επιλέξτε ΟΚ:

    Πακέτο NuGet.

Βήμα 3 - Δόμηση της λύσης PowerAppsTestAutomation

  1. Επιλέξτε + δίπλα στο Εργασία εκπροσώπου 1.

  2. Πραγματοποιήστε αναζήτηση για τη δομή Visual Studio.

  3. Επιλέξτε Προσθήκη για να προσθέσετε μια εργασία δόμησης του Visual Studio στην εργασία.

  4. Επιλέξτε την εργασία.
    Μπορείτε επίσης να ενημερώσετε το όνομα οθόνης σε Δόμηση λύσης αυτοματισμού δοκιμής Power Apps ή άλλο παρόμοιο.

  5. Επιλέξτε (αποσιωπητικά) στο πεδίο ρύθμισης παραμέτρων Λύση.

  6. Επιλέξτε το αρχείο λύσης PowerAppsTestAutomation.sln.

  7. Επιλέξτε OK.

Βήμα 4 - Προσθήκη δοκιμών Visual Studio για το Google Chrome

  1. Επιλέξτε + δίπλα στο Εργασία εκπροσώπου 1.

  2. Πραγματοποιήστε αναζήτηση για Δοκιμή Visual Studio.

  3. Επιλέξτε Προσθήκη για να προσθέσετε μια εργασία δοκιμής Visual Studio στην εργασία.

  4. Επιλέξτε την εργασία.
    Μπορείτε επίσης να ενημερώσετε το όνομα οθόνης σε Εκτέλεση δοκιμών αυτοματισμού δοκιμών του Power Apps μέσω $(BrowserTypeChrome) ή άλλο παρόμοιο.

  5. Καταργήστε τις προεπιλεγμένες εγγραφές στο πεδίο κειμένου Αρχεία δοκιμής και προσθέστε τα ακόλουθα:

    **\Microsoft.PowerApps.TestAutomation.Tests\bin\\Debug\Microsoft.PowerApps.TestAutomation.Tests.dll

  6. Εισαγάγετε TestCategory=PowerAppsTestAutomation στο πεδίο Κριτήρια φίλτρου δοκιμής.

  7. Επιλέξτε Το μείγμα δοκιμών περιέχει δοκιμές περιβάλλοντος εργασίας χρήστη.

    Ο συνδυασμός δοκιμής περιέχει δοκιμές περιβάλλοντος εργασίας χρήστη.

  8. Επιλέξτε (αποσιωπητικά) στο πεδίο Αρχείο ρυθμίσεων.

  9. Αναπτύξτε το Microsoft.PowerApps.TestAutomation.Tests, επιλέξτε το αρχείο patestautomation.runsettings και, στη συνέχεια, επιλέξτε OK:

    Εκτελέστε τις ρυθμίσεις.

  10. Αντιγράψτε τα ακόλουθα στο πεδίο Παράκαμψη παραμέτρων εκτέλεσης δοκιμής.

    -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeChrome)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(ChromeWebDriver)"
    

    Σημείωση

    Αυτό είναι το σημείο στο οποίο ρυθμίζονται οι παράμετροι των μεταβλητών για τη διοχέτευση, που αναπαρίστανται παραπάνω με τη μορφή $(VariableName).

  11. Εισαγάγετε Εκτέλεση δοκιμών αυτοματισμού δοκιμών Power Apps μέσω του $(BrowserTypeChrome) ή άλλο παρόμοιο στο πεδίο Τίτλος δοκιμαστικής εκτέλεσης.

    Δοκιμαστική εκτέλεση.

Βήμα 5 - Προσθήκη δοκιμών Visual Studio για το Mozilla Firefox

  1. Κάντε δεξί κλικ στην εργασία Προσθήκη δοκιμών Visual Studio για το Chrome και επιλέξτε Κλωνοποίηση εργασίας(ών).

  2. Επιλέξτε την εργασία και ενημερώστε τις ακόλουθες περιοχές:

    1. Τίτλος: Εκτέλεση δοκιμών αυτοματοποίησης δοκιμών του Power Apps μέσω $(BrowserTypeFirefox)

    2. Παράκαμψη παραμέτρων δοκιμαστικής εκτέλεσης

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Τίτλος δοκιμαστικής εκτέλεσης: Εκτέλεση δοκιμών αυτοματισμού δοκιμών του Power Apps μέσω $(BrowserTypeFirefox)

Ρύθμιση παραμέτρων μεταβλητών διοχέτευσης

Τώρα, θα ρυθμίσετε τις παραμέτρους των μεταβλητών διοχέτευσης που ορίζονται στις εργασίες που έχετε προσθέσει νωρίτερα.

  1. Επιλέξτε την καρτέλα Μεταβλητές.

  2. Επιλέξτε Προσθήκη και επαναλάβετε αυτό το βήμα για να ρυθμίσετε τις παραμέτρους των ακόλουθων μεταβλητών:

Όνομα μεταβλητής Τιμή μεταβλητής
BrowserTypeChrome Chrome
BrowserTypeFirefox Firefox
OnlineUrl https://make.powerapps.com
TestAutomationURLFilePath $(Build.SourcesDirectory)\<test URL file>.json
Σημείωση: Αυτό είναι το αρχείο .json διευθύνσεων URL δοκιμών που δημιουργήσατε νωρίτερα.
UsePrivateMode αληθής
OnlineUsername Εισαγάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου Microsoft Entra του περιβάλλοντος χρήστη που θα πραγματοποιήσει είσοδο στην εφαρμογή. Οι δοκιμές θα εκτελεστούν στο περιβάλλον αυτού του λογαριασμού χρήστη. Βεβαιωθείτε ότι αυτός ο χρήστης έχει τη δυνατότητα να εκτελέσει την εφαρμογή και να συνδεθεί σε οποιαδήποτε προέλευση δεδομένων στην οποία μπορεί να συνδεθεί η εφαρμογή.
  1. Επιλέξτε Προσθήκη και εισαγάγετε OnlinePassword στο όνομα μεταβλητής.

  2. Ελέγξτε την εικόνα κλειδώματος για να κάνετε αυτήν τη μεταβλητή μυστική.

    Ορισμός μεταβλητής ως κρυφή.

  3. Αποθηκεύστε τις ρυθμίσεις παραμέτρων διοχετεύσεων.

Εκτέλεση και ανάλυση δοκιμών

Για να επαληθεύσετε ότι οι δοκιμές σας εκτελούνται σωστά, επιλέξτε Ουρά και, στη συνέχεια, επιλέξτε Εκτέλεση. Θα αρχίσει να εκτελείται η εργασία σας.

Εκτέλεση εργασίας.

Καθώς εκτελείται η εργασία, επιλέξτε τη για να δείτε μια λεπτομερή κατάσταση σε καθεμία από τις εκτελούμενες εργασίες:

Λεπτομέρειες εργασίας.

Όταν ολοκληρωθεί η εργασία, μπορείτε να προβάλετε τη σύνοψη εργασιών υψηλού επιπέδου και τυχόν σφάλματα ή προειδοποιήσεις. Επιλέγοντας την καρτέλα Δοκιμές, μπορείτε να προβάλετε συγκεκριμένες λεπτομέρειες στις υποθέσεις δοκιμής που έχετε εκτελέσει.

Το παρακάτω παράδειγμα υποδεικνύει ότι τουλάχιστον μία από τις υποθέσεις δοκιμής απέτυχε κατά την εκτέλεση των δοκιμών με χρήση του προγράμματος περιήγησης Chrome:

Chrome - απέτυχε.

Επιλέξτε τη δοκιμή RunTestAutomation για να εμβαθύνετε στις λεπτομέρειες σχετικά με το ποια υπόθεση δοκιμής έχει αποτύχει. Στην καρτέλα Συνημμένα, μπορείτε να δείτε την περίληψη της δοκιμαστικής εκτέλεσης και τις υποθέσεις δοκιμής που έχουν αποτύχει ή έχουν επιτύχει στην οικογένεια δοκιμών σας:

Καρτέλα συνημμένων.

Σημείωση

Εάν εκτελέσετε μια οικογένεια δοκιμών, θα δείτε μια σύνοψη των υποθέσεων δοκιμών που έχουν περάσει και έχουν αποτύχει. Εάν εκτελέσετε μια υπόθεση δοκιμής, θα δείτε συγκεκριμένες λεπτομέρειες σχετικά με την αποτυχία με οποιεσδήποτε πληροφορίες ανίχνευσης, εάν είναι διαθέσιμες.

Γνωστοί περιορισμοί

  • Δεν υποστηρίζεται ο έλεγχος ταυτότητας πολλαπλών παραγόντων.

  • Η σύνοψη δοκιμών θα αναφέρει ένα μόνο αποτέλεσμα δοκιμής ανά πρόγραμμα περιήγησης. Τα αποτέλεσμα δοκιμής θα περιέχει μία ή περισσότερες υποθέσεις δοκιμών ή αποτελέσματα οικογένειας δοκιμών.

  • Οποιαδήποτε διεργασία ελέγχου ταυτότητας διαφορετική από την είσοδο στη ροή Microsoft Entra θα προϋποθέτει την προσαρμογή της διαδικασίας εισόδου στη λύση PowerAppsTestAutomation.

Δείτε επίσης

Σημείωση

Μπορείτε να μας πείτε ποια γλώσσα προτιμάτε για την τεκμηρίωση; Πάρτε μέρος σε μια σύντομη έρευνα. (σημειώνεται ότι αυτή η έρευνα είναι στα Αγγλικά)

Η έρευνα θα διαρκέσει περίπου επτά λεπτά. Δεν συλλέγονται προσωπικά δεδομένα (δήλωση προστασίας προσωπικών δεδομένων).