Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Σημείωμα
Οι λειτουργίες προεπισκόπησης δεν προορίζονται για παραγωγική χρήση και ενδέχεται να έχουν περιορισμένη λειτουργικότητα. Αυτές οι δυνατότητες είναι διαθέσιμες πριν από μια επίσημη κυκλοφορία έτσι ώστε οι πελάτες να έχουν πρόσβαση από νωρίς και να κάνουν σχόλια.
Ο μηχανισμός δοκιμής χρησιμοποιεί αυτές τις υπάρχουσες λειτουργίες PowerFx:
Αυτές οι λειτουργίες είναι διαθέσιμες για χρήση μόνο στο μηχανισμό δοκιμής:
Ο μηχανισμός δοκιμής παρέχει αυτές τις λειτουργίες προεπισκόπησης:
- Preview.AIExecutePrompt
- Preview.ConsentDialog
- Προεπισκόπηση.Παύση
- Preview.PlaywrightAction
- Preview.PlaywrightActionValue
- Προεπισκόπηση.PlaywrightScript
- Preview.SelectControl
- Preview.SimulateConnector
- Preview.SimulateDataverse
Δοκιμή λειτουργιών κινητήρα
Αυτές οι λειτουργίες είναι διαθέσιμες μόνο για χρήση με τη μηχανή δοκιμής
Στιγμιότυπο οθόνης
Screenshot(fileNameOfScreenshot)
Αυτή η λειτουργία καταγράφει ένα στιγμιότυπο οθόνης της εφαρμογής την τρέχουσα χρονική στιγμή. Το αρχείο στιγμιότυπου οθόνης αποθηκεύεται στο φάκελο εξόδου δοκιμής και με το όνομα που παρέχεται.
Σημείωμα
Υποστηρίζονται μόνο αρχεία jpeg και png.
Παράδειγμα στιγμιότυπου οθόνης
Screenshot("buttonClicked.png")
Wait
Wait(Control, Property, Value)
Αυτή η συνάρτηση περιμένει την ιδιότητα του στοιχείου ελέγχου να ισούται με την καθορισμένη τιμή.
Παράδειγμα αναμονής
Wait(Label1, "Text", "0")
Λειτουργίες προεπισκόπησης
Οι ακόλουθες συναρτήσεις μπορούν προαιρετικά να συμπεριληφθούν σε δοκιμές όταν ο Power Fx χώρος ονομάτων προεπισκόπησης προσθέτοντας Preview στη allowPowerFxNamespaces λίστα στην ιδιότητα extensionModules του testSettings.
Σημείωμα
- Οι λειτουργίες προεπισκόπησης υπόκεινται σε αλλαγές. Καθώς αυτές οι λειτουργίες είναι έτοιμες για ευρύτερη χρήση, θεωρείται ότι κινούνται εντός του
TestEngineχώρου ονομάτων. - Μπορείτε να χρησιμοποιήσετε συναρτήσεις καθορισμένες από το χρήστη για να αναδιπλώσετε
Previewσυναρτήσεις για να διευκολύνετε τη μετεγκατάσταση σε εκδόσεις χωρίς προεπισκόπηση της συνάρτησης. - Θα μπορούσατε να ρυθμίσετε το μοντέλο ώστε να επιστρέφει μόνο ένα αντικείμενο JSON που θα μπορούσατε να αναλύσετε χρησιμοποιώντας τη
ParseJSONσυνάρτηση.
Preview.AIExecutePrompt
Preview.AIExecutePrompt(Name, {Property: Type})
Καλέστε μια προσαρμοσμένη AI Builder ερώτηση και λάβετε αποτελέσματα κειμένου της εκτέλεσης.
Σημείωμα
Ανατρέξτε στην Dataverse ενότητα Ενσωμάτωση AI για πληροφορίες σχετικά με τη διαθεσιμότητα και τη διαμόρφωση αυτής της λειτουργίας.
Ανατρέξτε στην ενότητα Χρήση του Preview.AIExecutePrompt για περισσότερες λεπτομέρειες και περιγραφές σχετικά με τη χρήση αυτής της συνάρτησης.
Παράδειγμα Preview.AIExecutePrompt
Το παρακάτω παράδειγμα καλεί τη γραμμή εντολών AI με όνομα Country Capital με τιμή παραμέτρων Countryκαι αναμένει ότι η εκτέλεση του μοντέλου θα επιστρέψει μία μόνο λέξη Paris
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)
Preview.ConsentDialog
Preview.ConsentDialog(Table({Text: Text}));
Περιμένετε για να επιβεβαιώσετε ένα παράθυρο διαλόγου συγκατάθεσης για μια εφαρμογή καμβά ή μια προσαρμοσμένη σελίδα εφαρμογής βάσει μοντέλου
Παράδειγμα Preview.ConsentDialog
Preview.ConsentDialog(Table({Text: "Your Dialog Title"}));
Προεπισκόπηση.Παύση
Preview.Pause()
Διακόψτε προσωρινά τη δοκιμή και εμφανίστε τον Επιθεωρητή θεατρικού συγγραφέα εάν εκτελείτε μια αλληλεπιδραστική δοκιμή
Σημείωμα
Γνωστό ζήτημα:Η συνάρτηση Preview.Pause δεν ανοίγει σωστά τον επιθεωρητή για δοκιμαστική εκτέλεση pac
Περιγραφή: Η Preview.Pause συνάρτηση αποτυγχάνει να ανοίξει τον επιθεωρητή κατά τη διάρκεια ενός pac test run.
Λύση: Η έκδοση ανοιχτού κώδικα του μηχανισμού δοκιμής μπορεί να χρησιμοποιηθεί για λειτουργία παύσης.
Παράδειγμα Preview.Pause
Preview.Pause()
Preview.SelectControl
Preview.SelectControl(Control: ControlName, Index: Number)
Επιλογή στοιχείου ελέγχου με χρήση του μοντέλου αντικειμένου εγγράφου
Παράδειγμα Preview.SelectControl
Επιλέξτε την πρώτη Button3 αντιστοίχιση
Preview.SelectControl(Button3,1);
Preview.PlaywrightAction
Preview.PlaywrightAction(Text, Text)
Εκτελέστε μια ενέργεια στην τρέχουσα σελίδα χρησιμοποιώντας έναν θεατρικό συγγραφέα CSS ή XPath έναν εντοπιστή
Preview.PlaywrightAction Παραδείγματα
Preview.PlaywrightAction("//button", "click");
Preview.PlaywrightAction("//button", "exists");
Preview.PlaywrightAction("//button", "wait");
Preview.PlaywrightActionValue
Preview.PlaywrightActionValue(Text, Text, Text)
Εκτελέστε μια ενέργεια στην τρέχουσα σελίδα χρησιμοποιώντας έναν θεατρικό συγγραφέα CSS ή XPath έναν εντοπιστή με μια τιμή
Παραδείγματα Preview.PlaywrightActionValue
Preview.PlaywrightAction("//input[@data-id='1']", "fill", "Hello");
Προεπισκόπηση.PlaywrightScript
Preview.PlaywrightScript(Text)
Εκτελέστε τη δέσμη ενεργειών C# στην τρέχουσα σελίδα
Σημείωμα
Αυτή η λειτουργία υλοποιείται μόνο για τη δημιουργία εντοπισμού σφαλμάτων από την έκδοση ανοιχτού κώδικα του μηχανισμού δοκιμής που δεν εκτελείται σε δοκιμαστική εκτέλεση pac.
Παράδειγμα Preview.PlaywrightScript
Preview.PlaywrightScript("sample.csx")
Με το περιεχόμενο του sample.csx παρόμοιου με αυτόν τον κώδικα:
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
#r "Microsoft.Playwright.dll"
#r "Microsoft.Extensions.Logging.dll"
using Microsoft.Playwright;
using Microsoft.Extensions.Logging;
using System.Linq;
using System.Threading.Tasks;
public class PlaywrightScript {
public static void Run(IBrowserContext context, ILogger logger) {
Execute(context, logger).Wait();
}
public static async Task Execute(IBrowserContext context, ILogger logger) {
var page = context.Pages.First();
if ( page.Url == "about:blank" ) {
var nextPage = context.Pages.Skip(1).First();
await page.CloseAsync();
page = nextPage;
}
foreach ( var frame in page.Frames ) {
if ( await frame.Locator("button:has-text('Button')").CountAsync() > 0 ) {
await frame.ClickAsync("button:has-text('Button')");
}
}
}
}
Preview.SimulateConnector
Preview.SimulateConnector({name: Text, then: Record})
Όταν πραγματοποιείται μια κλήση από Power Apps σε έναν τύπο σύνδεσης που βρέθηκε από Λίστα όλων Power Apps των συνδέσεων
Παράδειγμα Preview.SimulateConnector
Preview.SimulateConnector({
name: "msnweather",
then: {responses: {
daily: {
day: {
summary: "You are seeing the mock response" }
}
}
}
})
Preview.SimulateDataverse
Preview.SimulateDataverse({Action: Text, Entity: Text, Then: Table})
Παράδειγμα Preview.SimulateDataverse
Αυτό το παράδειγμα, όταν πραγματοποιείται μια κλήση για ερώτημα στην Dataverse οντότητα με λογικό όνομα sample_combotable , επιστρέφει τις εγγραφές χρησιμοποιώντας τη συνάρτηση Table
Preview.SimulateDataverse({
Action: "Query",
Entity: "sample_combotable",
Then: Table(
{
'sample_name': "Item 1",
'sample_id': 3,
'sample_combotableid': "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
'createdon': "2024-12-02T17:52:45Z"
},
{
'sample_name': "RR2",
'sample_id': 4,
'sample_combotableid': "bbbbbbbb-1111-2222-3333-cccccccccccc",
'createdon': "2024-12-02T17:54:45Z"
},
{
'sample_name': "RR3",
'sample_id': 5,
'sample_combotableid': "cccccccc-2222-3333-4444-dddddddddddd",
'createdon': "2024-12-02T17:54:45Z"
}
)
});
Σχετικά άρθρα
Dataverse και προσομοίωση σύνδεσης με μηχανή δοκιμής (προεπισκόπηση)