Κοινοποίηση μέσω


Επεκτάσεις δοκιμής Dataverse με τον μηχανισμό δοκιμής (προεπισκόπηση)

Σημείωμα

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

Αυτό το άρθρο εξηγεί πώς μπορείτε να δημιουργήσετε δοκιμές ενοποίησης με 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)