Udostępnij przez


Power Apps Funkcje aparatu Power Fx testowego (wersja zapoznawcza)

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:

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 TestEngine w przestrzeni nazw.
  • Za pomocą funkcji zdefiniowanych przez użytkownika można zawijać Preview funkcje, 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 ParseJSON funkcji.

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"
    }
    )
});

Dataverse i symulacja łącznika z aparatem testowym (wersja zapoznawcza)