Delen via


Test modelgestuurde applicaties met Test Engine (preview)

Notitie

Preview-functies zijn niet bedoeld voor productiegebruik en bieden mogelijk beperkte functionaliteit. Deze functies zijn beschikbaar voorafgaand aan een officiƫle release, zodat klanten vroeg toegang kunnen krijgen en feedback kunnen geven.

Om uw modelgestuurde applicatie te testen met Test Engine zijn de volgende stappen vereist:

  1. Maak een testplan
  2. Stel uw gebruiker in
  3. Voer de test uit
  4. Bekijk de resultaten

Maak een testplan

Maak een yaml-bestand met behulp van het testplanschema dat wordt uitgelegd in Power Apps Test Engine YAML-indeling (preview).

Tip

Bekijk de beschikbare voorbeeldplannen in de GitHub-repository. ...

Voorbeeld inschakelen

Momenteel vereisen alle testmogelijkheden voor modelgestuurde app-extensies het gebruik van Preview-functies. Om deze in te schakelen, voegt u Preview toe aan de allowPowerFxNamespaces lijst in extensionModules van uw testSettings.

Dit voorbeeld laat zien hoe u het volgende kunt toevoegen:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Stel uw gebruiker in

Test Engine biedt momenteel de volgende authenticatiemethoden:

Method Omschrijving
Opslagstatus Sla de geverifieerde gebruikersstatus lokaal op in het gebruikersprofiel met behulp van de Data Protection API Microsoft Windows
Dataverse Sla de geverifieerde gebruikersstatus op binnen Dataverse met behulp van uw eigen door de klant beheerde sleutel, gecodeerd met een X.509-certificaat met behulp van ASP.NET Core Data Protection

U kunt geen testreferenties opslaan in testplanbestanden. U moet Storagestate of Dataverse selecteren als de veilige locatie om de inloggegevens op te slaan. Het testplanbestand bevat verwijzingen naar welke omgevingsvariabelen worden gebruikt voor gebruikerspersona's. Het volgende YAML-fragment geeft bijvoorbeeld aan dat de user1Email omgevingsvariabelen worden gebruikt:

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Bekijk gebruikers voor meer informatie.

Gebruik het volgende PowerShell-script om de gebruikersnaam op te slaan in uw omgevingsvariabelen.

$env:user1Email = "someone@example.com"

Voer de test uit

Gebruik de opdracht PAC CLI pac test run om uw testplan uit te voeren.

Vereiste parameters

U dient de volgende informatie te verstrekken:

  • --test-plan-file: Pad naar uw testplanbestand
  • --tenant: Uw huurder-ID
  • --environment-id: Uw omgevings-ID
  • --domain: Domein-URL van de modelgestuurde app-pagina om te testen

URL-indelingen voor modelgestuurde apps

Voor modelgestuurde apps varieert de parameter afhankelijk van het type pagina dat u test. --domain De URL-indeling moet de juiste pagetype specificeren op basis van uw testscenario:

# For custom pages
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=custom&name=dev_home_c8017"

# For entity lists (views)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entitylist&etn=account&viewid=5a84c584-df1c-ed11-9db0-000d3a991110"

# For entity records (forms)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entityrecord&etn=account&id=72e0e163-df1c-ed11-9db0-000d3a991110"

Dataverse Integratie

Om Dataverse integratie met uw modelgestuurde app-tests mogelijk te maken, voegt u de enableDataverseFunctions parameter toe aan uw testSettings:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview
    parameters:
      enableDataverseFunctions: true

Wanneer u Dataverse integratie inschakelt, moet u Azure CLI openen met een gebruikers- of service-principal die rechten heeft voor de Dataverse omgeving. U kunt de opdracht gebruiken: az login Meer informatie: Aanmelden met Azure CLI.

De Dataverse API-URL die voor integratie wordt gebruikt, wordt verkregen via de hostdomeinnaam van de pac-testrun--domain parameter of door een PowerShell-omgevingsvariabele met de naam DATAVERSE_URL te definiƫren.

De resultaten bekijken

Zodra de tests zijn voltooid, kunt u de resultaten van uw test bekijken in het bestand .trx in de uitvoermap. Deze map bevat alle schermafbeeldingen of video's die door uw tests zijn gemaakt toen recordVideo is ingesteld op true in het testplan-yaml.