Autentisering i Power Apps testmotorn (förhandsversion)

Obs

Förhandsversionsfunktioner ska inte användas i produktion och funktionerna kan vara begränsade. funktionerna är tillgängliga före den officiella publiceringen så att kunderna kan få tillgång tidigare och ge oss feedback.

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 (arbetsyta, modellbaserade appar)

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

StorageState (standard)

  • Använder Windows API för dataskydd 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 tester av arbetsytor och modellbaserade appar

Dataverse

  • Använder X.509-certifikat och ASP.NET grundläggande dataskydd
  • Idealisk för teammiljöer och CI/CD-pipelines
  • Lagrar krypterade tokens i Dataverse
  • Stöder tjänstens huvudnamn för automatiserad testning
  • Används för webbaserade tester av arbetsytor och modellbaserade appar

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: Redo för team

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

Ställa in 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

Gå vidare

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