Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Note
Η μηχανή δοκιμής έχει καταργηθεί και θα καταργηθεί σε μελλοντική έκδοση. Χρησιμοποιήστε τα δείγματα Power Platform Playwright για δυνατότητες αυτοματισμού δοκιμών στο Power Platform και στις υπηρεσίες Dynamics 365.
Αυτό το άρθρο εξηγεί πώς μπορείτε να δημιουργήσετε δοκιμές ενοποίησης με Dataverse. Αυτή η λειτουργία εφαρμόζει τη Power Fx δυνατότητα σύνδεσης με Dataverse πίνακες.
Γίνεται σύνδεση στο Dataverse
Για να ενεργοποιήσετε Dataverse την ενσωμάτωση, προσθέστε την enableDataverseFunctions παράμετρο στο testSettingsextensionModules :
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
Όταν ενεργοποιείτε την ενοποίηση Dataverse, απαιτείται να ανοίξετε Azure CLI με έναν χρήστη ή μια κύρια υπηρεσία που έχει δικαιώματα για το περιβάλλον Dataverse. Μπορείτε να χρησιμοποιήσετε την εντολή: az login Περισσότερες πληροφορίες: συνδεθείτε με το Azure CLI.
Η Dataverse διεύθυνση URL API που χρησιμοποιείται για την ενοποίηση λαμβάνεται είτε από το όνομα τομέα κεντρικού υπολογιστή της παραμέτρου εκτέλεσης δοκιμής pac είτε από τον--domain ορισμό μιας μεταβλητής περιβάλλοντος PowerShell που ονομάζεται DATAVERSE_URL.
Ενεργοποίηση προεπισκόπησης
Προς το παρόν, όλες οι Dataverse δυνατότητες δοκιμής επεκτάσεων απαιτούν τη χρήση λειτουργιών προεπισκόπησης. Για να τα ενεργοποιήσετε, προσθέστε Preview στη allowPowerFxNamespaces λίστα στο extensionModules.
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Επαναφορά της τρέχουσας κατάστασης
Ορίστε το πρόγραμμα χειρισμού συμβάντων onTestCaseStart στο συγγραφικό yaml δοκιμής για να εκτελέσετε συνήθεις ενέργειες πριν από κάθε περίπτωση δοκιμής. Για παράδειγμα:
testSuite:
testSuiteName: Dataverse tests
testSuiteDescription: Validate Power Fx can be used to run Dataverse integration tests
persona: User1
appLogicalName: N/A
onTestCaseStart: |
= ForAll(Accounts, Remove(Accounts, ThisRecord))
Σε αυτό το παράδειγμα, χρησιμοποιείται ForAll για την επανάληψη πάνω από έναν πίνακα και την εκτέλεση μιας ενέργειας σε κάθε εγγραφή. Στη συνέχεια, η Remove συνάρτηση χρησιμοποιείται για τη διαγραφή κάθε εγγραφής από έναν πίνακα για να εξασφαλιστεί ένας κενός πίνακας πριν από την εκτέλεση κάθε δοκιμής.
Λειτουργίες ενδιαφέροντος
Αυτές οι λειτουργίες είναι χρήσιμες όταν εργάζεστε με Dataverse:
- Συλλογή: Προσθέτει εγγραφές σε έναν πίνακα.
- CountRows: Επιστρέφει τον αριθμό των εγγραφών σε έναν πίνακα.
- Πρώτα: Επιστρέφει την πρώτη εγγραφή σε έναν πίνακα.
- ForAll: Επαναλαμβάνεται πάνω από έναν πίνακα και εκτελεί μια ενέργεια σε κάθε εγγραφή.
- Patch: Ενημέρωση υπάρχουσας εγγραφής.
- Κατάργηση: Διαγράφει μια συγκεκριμένη εγγραφή από έναν πίνακα.
Εκτιμήσεις
Λάβετε υπόψη αυτά τα ζητήματα καθώς γράφετε βήματα δοκιμής:
-
Οι προεπιλογές δεν υποστηρίζονται. Ως αποτέλεσμα Power Fx , παραδείγματα όπως
Patch(Accounts, Defaults(Accounts), {name:"test"})δεν υποστηρίζονται. - Μπορείτε να χρησιμοποιήσετε
Collectμια εναλλακτική λύσηPatchμε τηDefaultsλειτουργία
Δοκιμές εκτέλεσης Dataverse
Μπορείτε να χρησιμοποιήσετε την Power Fx υπηρεσία παροχής (powerfx) για να εκτελέσετε δοκιμές με Dataverse τις οποίες αλληλεπιδράτε χωρίς να χρειάζεται καμβάς ή περιβάλλον εργασίας εφαρμογής βάσει μοντέλου. Αυτό είναι χρήσιμο για τη δοκιμή επιχειρηματικής λογικής, προσθηκών, ροών και άλλων υπηρεσιών παρασκηνίου.
pac test run `
--provider powerfx `
--test-plan-file your-testplan.te.yaml `
--tenant your-tenantid-guid-value `
--environment-id your-environmentid-guid-value `
--domain "https://contoso.crm.dynamics.com"
Ενσωμάτωση AI
Χρησιμοποιώντας τον μηχανισμό δοκιμών ανοιχτός κώδικας Power Apps μεταγλωττισμένο σε λειτουργία Debug μαζί με τις κατάλληλες ρυθμίσεις δοκιμής θα ενεργοποιήσει τη συνάρτηση Preview.AIExecutePrompt στις δοκιμές σας.
Προσθέστε τα ακόλουθα στις ρυθμίσεις δοκιμής για να ενεργοποιήσετε την ενσωμάτωση AI:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
enableAIFunctions: true
Παράδειγμα χρήσης της συνάρτησης AI:
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)