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


Δοκιμή εφαρμογών βάσει μοντέλου με μηχανισμό δοκιμών (υπό απόσυρση)

Σημείωμα

Η μηχανή δοκιμής έχει καταργηθεί και θα καταργηθεί σε μελλοντική έκδοση. Χρησιμοποιήστε τα δείγματα Power Platform Playwright για δυνατότητες αυτοματισμού δοκιμών στο Power Platform και στις υπηρεσίες Dynamics 365.

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

  1. Δημιουργία σχεδίου δοκιμής
  2. Ρύθμιση χρήστη
  3. Εκτελέστε τη δοκιμή
  4. Δείτε τα αποτελέσματα

Δημιουργία σχεδίου δοκιμής

Δημιουργήστε ένα αρχείο yaml χρησιμοποιώντας το σχήμα σχεδίου δοκιμής που εξηγείται στο Power Apps μορφή YAML της μηχανής δοκιμής (υπό απόσυρση).

Συμβουλή

Εξετάστε τα διαθέσιμα δείγματα σχεδίων στο αποθετήριο GitHub.

Ενεργοποίηση προεπισκόπησης

Προς το παρόν, όλες οι δυνατότητες δοκιμής επεκτάσεων εφαρμογών βάσει μοντέλου απαιτούν τη χρήση συναρτήσεων προεπισκόπησης. Για να τα ενεργοποιήσετε, προσθέστε Preview στη allowPowerFxNamespaces λίστα στο extensionModules του testSettings σας.

Αυτό το παράδειγμα σάς δείχνει πώς μπορείτε να προσθέσετε αυτό:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Ρύθμιση χρήστη

Το Test Engine διαθέτει αυτήν τη στιγμή αυτές τις μεθόδους ελέγχου ταυτότητας:

Μέθοδος Description
Κατάσταση αποθήκευσης Αποθηκεύστε το πιστοποιημένο κατάστασης χρήστη τοπικά στο προφίλ χρήστη χρησιμοποιώντας το API Προστασίας Δεδομένων Microsoft Windows
Dataverse Αποθηκεύστε την κατάσταση χρήστη με έλεγχο ταυτότητας μέσα στο Dataverse χρησιμοποιώντας το δικό σας διαχειριζόμενο κλειδί πελάτη κρυπτογραφημένο με ένα πιστοποιητικό X.509 χρησιμοποιώντας ASP.NET Core Προστασία δεδομένων

Δεν μπορείτε να αποθηκεύσετε διαπιστευτήρια δοκιμής σε αρχεία σχεδίου δοκιμής. Πρέπει να επιλέξετε Storagestate ή Dataverse ως ασφαλή τοποθεσία για την αποθήκευση διαπιστευτηρίων. Το αρχείο σχεδίου δοκιμής περιέχει αναφορές σε ποιες μεταβλητές περιβάλλοντος χρησιμοποιούνται για το πρόσωπο χρήστη. Για παράδειγμα, το ακόλουθο απόσπασμα YAML υποδεικνύει ότι χρησιμοποιούνται οι user1Email μεταβλητές περιβάλλοντος:

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Προβολή χρηστών για περισσότερες πληροφορίες.

Χρησιμοποιήστε την ακόλουθη δέσμη ενεργειών PowerShell για να αποθηκεύσετε το όνομα χρήστη στις μεταβλητές περιβάλλοντος.

$env:user1Email = "someone@example.com"

Εκτελέστε τη δοκιμή

Χρησιμοποιήστε την εντολή εκτέλεσης δοκιμής PAC CLI pac για να εκτελέσετε το σχέδιο δοκιμής.

Απαιτούμενες παράμετροι

Πρέπει να δώσετε τις ακόλουθες πληροφορίες:

  • --test-plan-file: Διαδρομή προς το αρχείο σχεδίου δοκιμής
  • --tenant: Το αναγνωριστικό μισθωτή σας
  • --environment-id: Το αναγνωριστικό του περιβάλλοντός σας
  • --domain: Διεύθυνση URL τομέα της σελίδας εφαρμογής βάσει μοντέλου για δοκιμή

Μορφές URL για εφαρμογές βάσει μοντέλου

Για εφαρμογές βάσει μοντέλου, η --domain παράμετρος διαφέρει ανάλογα με τον τύπο της σελίδας που δοκιμάζετε. Η μορφή URL θα πρέπει να καθορίζει τη σωστή pagetype με βάση το σενάριο δοκιμής:

# For custom pages
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=custom&name=dev_home_c8017"

# For entity lists (views)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entitylist&etn=account&viewid=5a84c584-df1c-ed11-9db0-000d3a991110"

# For entity records (forms)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entityrecord&etn=account&id=72e0e163-df1c-ed11-9db0-000d3a991110"

Dataverse Ενσωμάτωση

Για να ενεργοποιήσετε Dataverse την ενοποίηση με τις δοκιμές εφαρμογών βάσει μοντέλου, προσθέστε την enableDataverseFunctions παράμετρο στις testSettings:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview
    parameters:
      enableDataverseFunctions: true

Όταν ενεργοποιείτε την ενοποίηση Dataverse, απαιτείται να ανοίξετε Azure CLI με έναν χρήστη ή μια κύρια υπηρεσία που έχει δικαιώματα για το περιβάλλον Dataverse. Μπορείτε να χρησιμοποιήσετε την εντολή: az login Περισσότερες πληροφορίες: Είσος με Azure CLI.

Η Dataverse διεύθυνση URL API που χρησιμοποιείται για την ενοποίηση λαμβάνεται είτε από το όνομα τομέα κεντρικού υπολογιστή της παραμέτρου εκτέλεσης δοκιμής pac είτε από τον--domain ορισμό μιας μεταβλητής περιβάλλοντος PowerShell που ονομάζεται DATAVERSE_URL.

Δείτε τα αποτελέσματα

Όταν ολοκληρωθούν οι δοκιμές, μπορείτε να δείτε τα αποτελέσματα της δοκιμής σας στο .trx αρχείο που βρίσκεται στον κατάλογο εξόδου. Αυτός ο φάκελος περιέχει τυχόν στιγμιότυπα οθόνης ή βίντεο που έχουν ληφθεί από τις δοκιμές σας όταν recordVideo έχει οριστεί true στο σχέδιο δοκιμής yaml.