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
De test-engine is afgeschaft en wordt verwijderd in een toekomstige release. Gebruik Power Platform Playwright-voorbeelden voor testautomatiseringsmogelijkheden in Power Platform en Dynamics 365-services.
Om uw modelgestuurde applicatie te testen met Test Engine zijn de volgende stappen vereist:
Maak een testplan
Maak een yaml-bestand door gebruik te maken van het testplanschema dat wordt uitgelegd in Power Apps Test Engine YAML-indeling (afgeschaft).
Tip
Bekijk beschikbare voorbeeldvoorbeelden in de GitHub opslagplaats.
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:
| Methode | Omschrijving |
|---|---|
| Opslagstatus | De geverifieerde gebruikersstatus lokaal opslaan in het gebruikersprofiel met behulp van Microsoft Windows Data Protection-API |
| Dataverse | Sla geverifieerde gebruikersstatus op in Dataverse met behulp van uw eigen door de klant beheerde sleutel die is versleuteld 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"
De 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 gebruiker of service-principal met rechten voor de Dataverse-omgeving. U kunt de opdracht 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.
Bekijk de resultaten
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.