Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
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.