Autentisering i Power Apps testmotor (inaktuell)

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.

Test Engine erbjuder enkla autentiseringsalternativ för att stödja både utvecklings- och produktionsscenarier. Den här artikeln ger en tydlig översikt över dina autentiseringsalternativ och hur du väljer det bästa alternativet för dina behov.

Autentisering på ett enkelt sätt

Test Engine erbjuder lättanvända autentiseringsmetoder beroende på vilken typ av test du vill skapa.

Webbaserade tester (canvas, modelldrivna appar)

För webbaserade tester som använder ett interaktivt användarkonto för att köra testet.

StorageState (Standard)

  • Använder Windows Dataskydds-API för säker lokal lagring
  • Perfekt för individuell utveckling och testning
  • Hanterar MFA och villkorlig åtkomst automatiskt
  • Interaktiv förstagångsinloggning, automatiserad efter det
  • Används för webbaserade Canvas- och modellbaserade apptester

Dataverse

  • Använder X.509-certifikat och ASP.NET Core dataskydd
  • Idealisk för teammiljöer och CI/CD-pipelines
  • Lagrar krypterade tokens i Dataverse
  • Stöder tjänstprincipaler för automatiserad testning
  • Används för webbaserade Canvas- och modellbaserade apptester

OAuth-baserade tester (Dataverse)

För PowerFx-providern och direkta Dataverse tester fungerar autentiseringen på olika sätt. De här testerna hämtar åtkomsttoken direkt från din Azure CLI-session med hjälp av az kommandon för att hämta resursspecifika åtkomsttoken. Se till att du är inloggad az login --allow-no-subscriptions innan du kör dessa typer av tester.

När du ska använda varje autentiseringsmetod

I följande tabell beskrivs när du ska använda varje autentiseringsmetod:

Om du behöver... Välj Varför det fungerar bäst
Kom igång snabbt StorageState Ingen installation, kör bara dina tester och logga in
Testa lokalt med MFA StorageState Hanterar alla moderna autentiseringsmetoder
Dela testanvändare med ditt team Dataverse Centraliserad, säker lagring av autentiseringsuppgifter
Köra tester i CI/CD-pipelines Dataverse Icke-interaktiv, automatiseringsvänlig
Använda tjänstens huvudnamn Dataverse Stöder säker, huvudlös autentisering

StorageState-autentisering: Snabbstart

Metoden StorageState lagrar webbläsarautentiseringsdata på ett säkert sätt lokalt med hjälp av Windows Data Protection API. Det är perfekt för enskilda utvecklare och testare.

# StorageState is the default, so you don't need to set it using the --user-auth parameter
pac test run `
   --provider canvas `
   --test-plan-file testplan.yaml `
   --tenant your-tenant-id `
   --environment-id your-environment-id

Dataverse autentisering: Klart för teamanvändning

Metoden Dataverse lagrar krypterade token med hjälp av Dataverse, X.509-certifikat och ASP.NET Core Data Protection. Det är idealiskt för team och automatiserade arbetsflöden.

Konfigurera Dataverse-autentisering

  1. Ladda ned testmotorlösningen: https://aka.ms/TestEngineAuth
  2. Importera lösningen till din Dataverse miljö
  3. Konfigurera ett certifikat (självsignerat eller från din certifikatutfärdare)
  4. Konfigurera tjänstens huvudnamn för automatiserad testning (valfritt men rekommenderas)
# Example command with Dataverse authentication
pac test run `
   --provider canvas `
   --user-auth Dataverse `
   --auth Certstore `
   --test-plan-file testplan.yaml `
   --tenant your-tenant-id `
   --environment-id your-environment-id

Nästa steg

Välj den väg som är rätt för dig: