Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Muistiinpano
Esiversiotoimintoja ei ole tarkoitettu tuotantokäyttöön, ja niiden toiminnot voivat olla rajoitettuja. Nämä toiminnot ovat käytettävissä ennen virallista julkaisua, jotta asiakkaat voivat käyttää niiden ennakkojulkaisua ja antaa palautetta.
Testimoduuli käyttää näitä aiemmin luotuja PowerFx-funktioita:
Näitä toimintoja voi käyttää vain testimoottorissa:
Testimoduuli tarjoaa seuraavat esikatselutoiminnot:
- Esikatselu.AIExecutePrompt
- Esikatselu.ConsentDialog
- Esikatselu.Tauko
- Esikatselu.NäytelmäkirjailijaToiminta
- Esikatselu.PlaywrightActionValue
- Esikatselu.PlaywrightScript
- Esikatselu.ValitseOhjaus
- Esikatselu.SimulateConnector
- Preview.SimulateDataverse
Testaa moottorin toiminnot
Nämä toiminnot ovat käytettävissä vain testimoottorin kanssa
Näyttökuva
Screenshot(fileNameOfScreenshot)
Tämä toiminto ottaa kuvakaappauksen sovelluksesta nykyisenä ajankohtana. Kuvakaappaustiedosto tallennetaan testin tulostuskansioon ja annetulla nimellä.
Muistiinpano
Vain jpeg- ja png-tiedostoja tuetaan.
Esimerkki kuvakaappauksesta
Screenshot("buttonClicked.png")
Wait
Wait(Control, Property, Value)
Tämä funktio odottaa, että ohjausobjektin ominaisuus on yhtä suuri kuin määritetty arvo.
Odota esimerkkiä
Wait(Label1, "Text", "0")
Esikatselun toiminnot
Seuraavat funktiot voidaan valinnaisesti sisällyttää testeihin, kun Esikatselu-nimitila Power Fx lisätään PreviewallowPowerFxNamespaces testSettings-ominaisuuden extensionModules-ominaisuudenluetteloon.
Muistiinpano
- Esikatselutoiminnot voivat muuttua. Kun nämä funktiot ovat valmiita laajempaan käyttöön, niiden katsotaan liikkuvan
TestEnginenimiavaruudessa. - Voit käyttää käyttäjän määrittämiä funktioita funktioiden rivittämiseen
Preview, mikä helpottaa siirtymistä funktion muihin kuin esikatseluversioihin. - Voit antaa mallin palauttaa vain JSON-objektin, jonka voit jäsentää funktion avulla
ParseJSON.
Esikatselu.AIExecutePrompt
Preview.AIExecutePrompt(Name, {Property: Type})
Kutsu mukautettu AI Builder kehote ja hanki suorituksen tekstitulokset.
Muistiinpano
Tarkista Dataverse AI Integration -osiosta tietoja tämän toiminnon saatavuudesta ja määrityksistä.
Katso Preview.AIExecutePromptin käyttäminen saadaksesi lisätietoja ja kuvauksia tämän funktion käytöstä.
Esimerkki Preview.AIExecutePromptista
Seuraavassa esimerkissä kutsutaan tekoälykehotetta nimeltä Country Capital , jonka parametriarvo on Maa , ja odottaa mallin suorituksen palauttavan yhden sanan Pariisi
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)
Esikatselu.ConsentDialog
Preview.ConsentDialog(Table({Text: Text}));
Odota pohjaan perustuvan sovelluksen tai mallipohjaisen sovelluksen mukautetun sivun suostumusvalintaikkunan vahvistamista
Esimerkki Preview.ConsentDialogista
Preview.ConsentDialog(Table({Text: "Your Dialog Title"}));
Esikatselu.Tauko
Preview.Pause()
Keskeytä testi ja näytä näytelmäkirjailijan tarkastaja, jos suoritat vuorovaikutteisen testin
Muistiinpano
Tunnettu ongelma: Preview.Pause-funktio ei avaa tarkistustoimintoa oikein suoritettavaksi pac test
Kuvaus: Toiminto Preview.Pause ei avaa tarkastajaa a:n pac test run aikana.
Tilapäisratkaisu: Testimoduulin avoimen lähdekoodin versiota voidaan käyttää keskeytystoimintoon.
Esikatselu.Paus-esimerkki
Preview.Pause()
Esikatselu.ValitseOhjaus
Preview.SelectControl(Control: ControlName, Index: Number)
Ohjausobjektin valitseminen dokumenttiobjektimallin avulla
Esikatselu.SelectControl-esimerkki
Valitse ensimmäinen Button3 osuma
Preview.SelectControl(Button3,1);
Esikatselu.NäytelmäkirjailijaToiminta
Preview.PlaywrightAction(Text, Text)
Suorita toiminto nykyisellä sivulla näytelmäkirjailijan CSS tai XPath paikantimen avulla
Esikatselu.PlaywrightEsimerkkejä
Preview.PlaywrightAction("//button", "click");
Preview.PlaywrightAction("//button", "exists");
Preview.PlaywrightAction("//button", "wait");
Esikatselu.PlaywrightActionValue
Preview.PlaywrightActionValue(Text, Text, Text)
Suorita toiminto nykyisellä sivulla käyttämällä näytelmäkirjailijaa CSS tai XPath paikantijaa , jolla on arvo
Esikatselu.PlaywrightActionValue-esimerkkejä
Preview.PlaywrightAction("//input[@data-id='1']", "fill", "Hello");
Esikatselu.PlaywrightScript
Preview.PlaywrightScript(Text)
C#-komentosarjan suorittaminen nykyisellä sivulla
Muistiinpano
Tämä funktio otetaan käyttöön vain test enginen avoimen lähdekoodin version Virheenkorjaus-koontiversiossa, jota ei suoritetapac test.
Esikatselu.PlaywrightScript-esimerkki
Preview.PlaywrightScript("sample.csx")
Tämän koodin kaltaisella sisällöllä 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')");
}
}
}
}
Esikatselu.SimulateConnector
Preview.SimulateConnector({name: Text, then: Record})
Kun puhelu soitetaan Power Apps liitintyypistä, joka löytyy kaikkien liittimien luettelosta Power Apps
Esimerkki Preview.SimulateConnectorista
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})
Esimerkki Preview.SimulateDataverse
Tässä esimerkissä, kun entiteetiltä tehdään kysely Dataverse loogisella nimellä sample_combotable , se palauttaa tietueet Table-funktion avulla
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"
}
)
});
Liittyvät artikkelit
Dataverse ja liittimen simulointi testimoottorilla (esikatselu)