Power Apps testmotorns funktioner (inaktuella)

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.

Power Apps Test Engine innehåller en omfattande uppsättning funktioner för att effektivt testa Power Platform-lösningar. Den här sidan beskriver de funktioner som är tillgängliga för att hjälpa dig att skapa robusta testpaket för dina Power Platform-program.

Funktioner för apptestning

Test Engine-funktioner börjar med att testa program.

Testning av arbetsyteprogram

Vad det möjliggör: Skapa omfattande tester för dina arbetsyteappar som interagerar med kontroller, validerar affärslogik och verifierar slutanvändarupplevelser.

Viktiga funktioner:

  • Kontrollbaserad testning: Interagera med appkontroller med hjälp av deras studionamn, utan att behöva DOM-kunskap
  • UI-validering: Verifiera kontrollegenskaper, synlighet och tillstånd under testkörning
  • Navigeringstestning: Validera skärmövergångar och användarflöden i din app
  • Formelutvärdering: Testa komplex affärslogik med hjälp av Power Fx-uttryck
  • Validering av databindning: Kontrollera att data flödar korrekt mellan din app och dina datakällor

När du ska använda detta:

  • Validera kritiska användarresor i dina arbetsyteappar
  • Se till att appen fungerar efter formeländringar eller kontrolluppdateringar
  • Skapa regressionstestsviter för komplexa arbetsyteprogram

Läs mer om testning av arbetsyteappar

Modelldriven apptestning

Vad det möjliggör: Automatisera testning för modellbaserade appar inklusive formulär, vyer, affärsprocessflöden och instrumentpaneler.

Viktiga funktioner:

  • Formulärinteraktion: Läsa in testformulär, mata in data och validera affärsregler
  • Vynavigering: Validera rutnätsvyer, filtreringsåtgärder och postval
  • Kommandokörning: Testa knappar i menyfliksområdet och interaktioner i kommandofältet
  • Affärsprocessflöden: Validera fasövergångar och validering av obligatoriska fält
  • Verifiering av instrumentpanel: Testa instrumentpanelens komponenter och interaktiva filter

När du ska använda detta:

  • Säkerställa konsekvent beteende i komplexa modellbaserade appar
  • Validera formulärregler och affärslogik efter anpassningar
  • Testa affärsprocesser från slutpunkt till slutpunkt som sträcker sig över flera entiteter

Läs mer om modelldriven apptestning

Testning av Dataverse-integration

Vad det möjliggör: Testa appar som interagerar med Dataverse, inklusive dataåtgärder, affärsregler och beräknade fält.

Viktiga funktioner:

  • CRUD-åtgärder: Tester skapar, läser, uppdaterar och tar bort operationer på Dataverse-poster
  • Validering av affärsregler: Kontrollera att affärsreglerna körs som förväntat
  • Testning av säkerhetsmodell: Validera att säkerhetsroller och behörigheter fungerar korrekt
  • Testning av beräknat fält och sammanslagning: Se till att formler och aggregeringar beräknas korrekt
  • Relationsnavigering: Testuppslagsfält och relaterade entitetsinteraktioner

När du ska använda detta:

  • Testa dataintensiva applikationer med komplexa Dataverse-interaktioner
  • Validera affärsregler och beräknade fält efter schemaändringar
  • Se till att behörigheter för säkerhetsroller fungerar som avsett

Läs mer om Dataverse integrationstestning

Specialiserade testfunktioner

Med följande specialfunktioner kan du testa avancerade scenarier, till exempel AI-drivna komponenter, autentisering och säkerhet samt datasimulering. Dessa funktioner hjälper till att säkerställa att dina Power Platform lösningar är robusta, säkra och tillförlitliga även i komplexa eller icke-terministiska miljöer.

TESTNING av AI- och Copilot-funktioner

Vad det möjliggör: Testa AI-drivna komponenter med specialiserade funktioner som tar hänsyn till icke-terministiska beteenden.

Viktiga funktioner:

  • AI Builder Prompttestning: Verifiera AI-modellsvar och integrera dem i dina testflöden
  • Likhetsmatchning: Använd ungefärlig jämförelse för AI-genererat innehåll i stället för exakt matchning
  • Innehållsvalidering: Verifiera att AI-genererat innehåll uppfyller förväntade kriterier utan att kräva exakta matchningar
  • Felhantering: Feltillstånd och återställningsbeteenden för AI-modell

När du ska använda detta:

  • Testa program som använder AI Builder komponenter
  • Validering av Copilot genererat innehåll uppfyller affärskraven
  • Bygga testsviter för funktioner för behandling av naturligt språk

Autentisering och säkerhetstestning

Vad det möjliggör: Testa appar med olika autentiseringsmetoder och säkerhetskonfigurationer.

Viktiga funktioner:

  • Flera autentiseringsmetoder: Stöd för interaktiv, tjänstens huvudnamn och sessionsbeständighet
  • MFA-hantering: Testa i miljöer som framtvingar multifaktorautentisering
  • Simulerade användarkontexter: Testa med olika säkerhetsroller och behörigheter
  • Tokenhantering: Automatisera hanteringen av autentiseringstoken i teststeg

När du ska använda detta:

  • Testning i säkra företagsmiljöer med MFA-krav
  • Validera appbeteende för användare med olika säkerhetsroller
  • Automatisera tester i CI/CD-pipelines med autentisering med tjänstens huvudnamn

Läs mer om autentiseringsalternativ

Datasimulering och simulering

Vad det möjliggör: Skapa tillförlitliga, isolerade tester genom att simulera externa beroenden.

Viktiga funktioner:

  • Simulering av anslutningsprogramsvar: Simulera svar från anslutningar utan att anropa de faktiska tjänsterna
  • Deterministisk testning: Skapa förutsägbara testförhållanden oavsett externa system
  • Testning av felscenario: Simulera feltillstånd från anslutningsprogram för att hantera testundantag
  • Prestandatestning: Testa appens beteende under olika simulerade svarstider

När du ska använda detta:

  • Testa appar som är beroende av betalda API-tjänster utan kostnader
  • Skapa tester som körs på ett tillförlitligt sätt utan externa beroenden
  • Validera felhantering för scenarier med anslutningsprogramfel

Läs mer om simulering av anslutningsprogram

Funktioner för utvecklarupplevelse

Följande funktioner är utformade för att förbättra upplevelsen för testförfattare och utvecklare. De tillhandahåller verktyg och integrationer som effektiviserar skapandet av tester, möjliggör utbyggbarhet och stöder automatiserade testarbetsflöden för Power Platform-lösningar.

AI-assisterad testredigering

Vad det möjliggör: Accelerera testskapande med hjälp av GitHub Copilots AI-funktioner med dina källkontrollerade Power Platform-lösningar.

Viktiga funktioner:

  • Generering av test med naturligt språk: Skapa tester genom att beskriva scenarier på vanligt språk
  • Medvetenhet om källkontext: Använd lösningsfiler för att generera korrekta kontrollreferenser och navigeringsflöden
  • Exempelbaserad inlärning: Använd befintliga exempel som mallar för mer komplexa testscenarier
  • Guidade testmönster: Generera kompletta testsviter inklusive gränsfall och undantagshantering

När du ska använda detta:

  • Starta snabbt upp nya testsviter för befintliga program
  • Lära sig mönster för att skapa tester med hjälp av AI-genererade exempel
  • Skapa omfattande testtäckning med minimal manuell kodning

Läs mer om AI-assisterad testredigering

Power Fx Testförfattande

Vad det möjliggör: Skriv tester med det välbekanta Power Fx-formelspråket, vilket gör testskapande tillgängligt för både tillverkare och utvecklare.

Viktiga funktioner:

  • Formelbaserade påståenden: Använd Power Fx-uttryck för att validera testförhållanden
  • Åtkomst till kontrollegenskaper: Referera till och verifiera egenskaper för appkontroller direkt
  • Samlingsmanipulering: Arbeta med datainsamlingar med hjälp av välbekanta funktioner
  • Komplex tillståndstestning: Uttryck sofistikerad testlogik med hjälp av Power Fx-operatorer och funktioner

När du ska använda detta:

  • Använda befintlig Power Fx-kunskap för att skapa tester
  • Skapa tester som apptillverkare kan förstå och underhålla
  • Skapa komplex valideringslogik för avancerade appbeteenden

Läs mer om Power Fx i testning

Utökningsramverk

Vad det möjliggör: Anpassa och utöka Test Engine-funktioner för att möta specialiserade testbehov.

Viktiga funktioner:

  • Anpassade providers: Skapa specialiserade providers för unika programtyper
  • Användardefinierade funktioner: Utöka Power Fx med anpassade C#-funktioner
  • Anpassade typer: Definiera specialiserade typer för komplexa testscenarier
  • Integrering av testramverk: Anslut Test Engine till befintliga testramverk

När du ska använda detta:

  • Testa anpassade kontroller eller komponenter som inte omfattas av standardleverantörer
  • Implementera specialiserad testlogik för unika affärskrav
  • Integrera med befintlig testinfrastruktur

Läs mer om alternativ för utbyggbarhet

ALM- och CI/CD-integration

Vad det möjliggör: Införliva automatiserad testning i din utvecklingslivscykel och kontinuerliga integrationspipelines.

Viktiga funktioner:

  • Kommandoradskörning: Kör tester från terminaler eller byggagenter
  • Pipeline-integrering: Inkludera enkelt tester i Azure DevOps eller GitHub Actions arbetsflöden
  • Testrapportering: Generera strukturerade testresultat för pipelineförbrukning
  • Miljöväxling: Testa i olika miljöer i din distributionskanal

När du ska använda detta:

  • Implementera automatiserad testning i CI/CD-pipelines
  • Skapa kvalitetsgrindar för Power Platform lösningsdistributioner
  • Etablera kontinuerliga testmetoder för ditt utvecklingsteam

Diagnostik och felsökning

Följande diagnostik- och felsökningsfunktioner hjälper dig att snabbt identifiera, analysera och lösa problem som uppstår under testkörningen. Dessa verktyg tillhandahåller visuella artefakter och detaljerade loggar för att förenkla felsökning och förbättra testtillförlitligheten.

Visuella testartefakter

Vad det möjliggör: Samla in visuella bevis på testkörning för att förenkla felsökning och defektlösning.

Viktiga funktioner:

  • Insamling av skärmbild: Ta automatiskt skärmbilder vid viktiga testpunkter
  • Videoinspelning: Spela in videor av testkörning för komplexa scenarier
  • Insamling av felkontext: Samla in mer kontextinformation när tester misslyckas
  • Spårning och loggar: Generera detaljerade körningsloggar för felsökning

När du ska använda detta:

  • Felsöka tillfälliga testfel
  • Dokumentera komplexa testscenarier visuellt
  • Dela testresultat med teammedlemmar som inte har tillgång till testmiljön

Kommande funktioner

Följande kommande funktioner belyser planerade förbättringar för Test Engine. Dessa funktioner utökar stödet för konversations-AI, Power Automate-flöden och avancerade AI-testscenarier för att ytterligare stärka din teststrategi.

Microsoft Copilot Studio-integrering

Planerad integrering med Microsoft Copilot Studio möjliggör testning av konversationsupplevelser och AI-baserade virtuella agenter, så att du kan verifiera robotsvar, konversationsflöden och integrering med serverdelssystem.

Power Automate test

Förbättrat stöd för Power Automate testning är under utveckling, vilket ger mer omfattande funktioner för testning av automatiserade flöden, flödesåtgärder och utlösare. Detta arbete stöder både integrationstestning och enhetstestning för flödeskomponenter.

Fler funktioner för AI-testning

Framtida förbättringar inkluderar en AI-utvärderare för AI Builder SDK och utökat stöd för anpassade utvärderingsscenarier, vilket gör det enklare att validera AI-baserade funktioner med förutsägbara, repeterbara testresultat.

Läs mer om funktionens livscykel