Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
Testmotorn är inaktuell och tas bort i en framtida version. Använd Power Platform Playwright-exempel för testautomatiseringsfunktioner i Power Platform och Dynamics 365 tjänster.
Testning av arbetsyteappar med testmotorn kräver följande steg:
Skapa en testplan
Testplaner definieras med hjälp av YAML-format . Du kan skapa din egen testplan eller ladda ner inspelade tester från Test Studio.
Skapa din egen testplan
Skapa en yaml-fil med hjälp av testplansschemat som beskrivs i Power Apps TEST Engine YAML-format (inaktuellt).
När du väljer att skapa en egen testplan kan du dra nytta av följande funktioner:
- Ytterligare Power Fx-funktioner: Använd registrerade extra Power Fx-åtgärder för att samarbeta med PCF-komponenter i Power Apps-komponentramverket och därmed förbättra dina testplaners funktioner.
- Definiera anpassade datastrukturer och funktioner: Använd användardefinierade typer (UDT) och användardefinierade funktioner (UDF:er) för att skapa återanvändbara och underhållsbara teststeg.
Tip
Granska tillgängliga exempelplaner på GitHub-lagringsplatsen.
Ladda ner inspelade tester från Test Studio
Genom att ladda ner inspelade tester från Test Studio kan du snabbt samla in och spela upp användarinteraktioner med ditt program. Den här metoden är användbar för att skapa grundläggande testfall utan att skriva någon kod. Det har dock begränsningar när det gäller flexibilitet och förmågan att hantera komplexa scenarier.
Om du har tester som du har spelat in i Test Studio kan du ladda ner dem från Test Studio för att återanvända dem i Test Engine.
Använd knappen Ladda ned svit i Test Studio för att ladda ned testplanen. Välj den testsvit som ska laddas ned om du har flera testpaket.
Du kan också använda knappen Ladda ned som är tillgänglig under varje testsvit.
Se till att du uppdaterar konfigurationsfilen och användarkonfigurationerna om du använder en annan klientorganisation eller miljö för den här appen.
Konfigurera din användare
Testmotorn har för närvarande följande autentiseringsmetoder:
| Metod | Beskrivning |
|---|---|
| Lagrings tillstånd | Lagra autentiserat användartillstånd lokalt i användarprofilen med hjälp av Microsoft Windows Data Protection API |
| Dataverse | Lagra autentiserat användartillstånd i Dataverse med hjälp av din egen enskilda kundhanterade nyckel vilken är krypterad med ett X.509-certifikat med hjälp av ASP.NET Core Data Protection |
Du kan inte lagra autentiseringsuppgifter för test i testplansfiler. Du måste välja Storagestate eller Dataverse som säker plats för att lagra autentiseringsuppgifter. Testplansfilen innehåller referenser till vilka miljövariabler som används för användarpersona. Följande YAML-kodfragment anger till exempel att miljövariablerna user1Email används:
environmentVariables:
users:
- personaName: User1
emailKey: user1Email
Visa Användare för mer information.
Använd följande PowerShell-skript för att lagra användarnamnet i dina miljövariabler.
$env:user1Email = "someone@example.com"
Anmärkning
Användarlösenordet krävs inte längre i en miljövariabel. Granska autentiseringen för att se vilka alternativ som stöds.
Kör testet
Använd PAC CLI-kommandot pac test run för att köra testplanen.
Obligatoriska parametrar
Du måste ange följande information:
-
--test-plan-file: Sökväg till testplansfilen -
--tenant: Ditt hyres-ID -
--environment-id: Ditt miljö-ID
Exempel på kommando
Här är ett exempel på hur du testar en canvasapplikation:
pac test run `
--provider canvas `
--test-plan-file your-testplan.te.yaml `
--tenant your-tenantid-guid-value `
--environment-id your-environmentid-guid-value
Du kan också använda de kortare parameteraliasen:
pac test run `
-p canvas `
-test your-testplan.te.yaml `
-t your-tenantid-guid-value `
-env your-environmentid-guid-value
Dataverse-integrering
För att aktivera Dataverse-integrering med dina tester av en arbetsyteapp kan du lägga till enableDataverseFunctions-parametern i testinställningarna.
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
När du aktiverar Dataverse-integrering måste du öppna Azure CLI med en användare eller tjänstens huvudkonto som har behörighet för Dataverse-miljön. Du kan använda kommandot az login . Mer information: logga in med Azure CLI.
Dataverse API-URL:en som används för integrering hämtas antingen från värddomännamnet för parametern pac test run--domain eller genom att definiera en PowerShell-miljövariabel med namnet DATAVERSE_URL.
Visa resultaten
När testerna är klara kan du visa resultatet av testet i .trx filen som finns i utdatakatalogen. Den här mappen innehåller alla skärmbilder eller videor som tagits av dina tester när recordVideo är inställd på true i testplatsfilen YAML.