Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Notatka
Funkcje w wersji zapoznawczej nie są przeznaczone do użytku w środowiskach produkcyjnych i mogą mieć ograniczoną funkcjonalność. Te funkcje są udostępniane przed oficjalnym wydaniem, dzięki czemu klienci mogą szybciej uzyskać do nich dostęp i przekazać opinie na ich temat.
Silnik testowy korzysta z tych istniejących funkcji PowerFx:
Te funkcje są dostępne tylko w silniku testowym:
Aparat testowy udostępnia następujące funkcje w wersji zapoznawczej:
- Preview.AIExecutePrompt
- Preview.ConsentDialog
- Preview.Pause
- Preview.PlaywrightAction
- Preview.PlaywrightActionValue
- Preview.PlaywrightScript
- Preview.SelectControl
- Preview.SimulateConnector
- Preview.SimulateDataverse
Testowanie funkcji silnika
Te funkcje są dostępne tylko do użytku z silnikiem testowym
Zrzut ekranu
Screenshot(fileNameOfScreenshot)
Ta funkcja przechwytuje zrzut ekranu aplikacji w bieżącym momencie. Plik zrzutu ekranu zostanie zapisany w folderze wyjściowym testu i pod podaną nazwą.
Notatka
Obsługiwane są tylko pliki jpeg i png.
Przykład zrzutu ekranu
Screenshot("buttonClicked.png")
Wait
Wait(Control, Property, Value)
Ta funkcja czeka, aż właściwość formantu będzie równa określonej wartości.
Przykład oczekiwania
Wait(Label1, "Text", "0")
Funkcje podglądu
Następujące funkcje mogą być opcjonalnie uwzględniane w testach, gdy przestrzeń nazw w wersji zapoznawczej Power Fx , dodając Preview do allowPowerFxNamespaces listy we właściwości extensionModules elementu testSettings.
Notatka
- Funkcje podglądu mogą ulec zmianie. Gdy te funkcje stają się gotowe do szerszego użycia, są brane pod uwagę jako przenoszone
TestEnginew przestrzeni nazw. - Za pomocą funkcji zdefiniowanych przez użytkownika można zawijać
Previewfunkcje, aby ułatwić migrację do wersji innych niż wersja zapoznawcza funkcji. - Model może zwracać tylko obiekt JSON, który można przeanalizować przy użyciu
ParseJSONfunkcji.
Preview.AIExecutePrompt
Preview.AIExecutePrompt(Name, {Property: Type})
Wywołaj monit AI Builder niestandardowy i uzyskaj wyniki tekstowe wykonania.
Notatka
Zapoznaj się z sekcją Integracja Dataverse z AI, aby uzyskać informacje na temat dostępności i konfiguracji tej funkcji.
Zapoznaj się z tematem Korzystanie z Preview.AIExecutePrompt , aby uzyskać więcej informacji i opisów korzystania z tej funkcji.
Przykład Preview.AIExecutePrompt
Poniższy przykład wywołuje monit sztucznej inteligencji o nazwie Country Capital z wartością parametrów Country i oczekuje, że wykonanie modelu zwróci pojedynczy wyraz Paris
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)
Preview.ConsentDialog
Preview.ConsentDialog(Table({Text: Text}));
Poczekaj na potwierdzenie okna dialogowego zgody dla aplikacji kanwy lub strony niestandardowej aplikacji opartej na modelu
Przykład Preview.ConsentDialog
Preview.ConsentDialog(Table({Text: "Your Dialog Title"}));
Preview.Pause
Preview.Pause()
Wstrzymaj test i wyświetl Inspektora dramaturga, jeśli uruchamiany jest test interaktywny
Notatka
Znany problem: Funkcja Preview.Pause nie otwiera poprawnie inspektora dla uruchomienia testu pac
Opis: Funkcja Preview.Pause nie otwiera inspektora podczas a pac test run.
Obejście: Wersja silnika testowego o otwartym kodzie źródłowym może być używana do funkcji pauzy.
Przykład Preview.Pause
Preview.Pause()
Preview.SelectControl
Preview.SelectControl(Control: ControlName, Index: Number)
Wybieranie formantu przy użyciu obiektowego modelu dokumentu
Przykład Preview.SelectControl
Wybierz pierwsze Button3 dopasowanie
Preview.SelectControl(Button3,1);
Preview.PlaywrightAction
Preview.PlaywrightAction(Text, Text)
Wykonaj akcję na bieżącej stronie za pomocą Dramaturga CSS lub XPath Lokalizatora
Preview.PlaywrightPrzykłady akcji
Preview.PlaywrightAction("//button", "click");
Preview.PlaywrightAction("//button", "exists");
Preview.PlaywrightAction("//button", "wait");
Preview.PlaywrightActionValue
Preview.PlaywrightActionValue(Text, Text, Text)
Wykonaj akcję na bieżącej stronie za pomocą dramaturga CSS lub XPath lokalizatora z wartością
Preview.PlaywrightActionValue — przykłady
Preview.PlaywrightAction("//input[@data-id='1']", "fill", "Hello");
Preview.PlaywrightScript
Preview.PlaywrightScript(Text)
Wykonywanie skryptu języka C# na bieżącej stronie
Notatka
Ta funkcja jest implementowana tylko dla kompilacji debugowania z wersji open source aparatu testowego, a nie w przebiegu testu pac.
Przykład skryptu Preview.PlaywrightScript
Preview.PlaywrightScript("sample.csx")
Z zawartością sample.csx podobną do tego kodu:
// 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})
Gdy wywołanie jest nawiązywane z Power Apps typu łącznika znalezionego na liście wszystkich Power Apps łączników
Przykład 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})
Przykład Preview.SimulateDataverse
W tym przykładzie, gdy wywołanie jest wykonywane w celu wykonania zapytania dotyczącego Dataverse jednostki o nazwie sample_combotable logicznej, zwraca rekordy przy użyciu funkcji 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"
}
)
});
Powiązane artykuły
Dataverse i symulacja łącznika z aparatem testowym (wersja zapoznawcza)