Ověřování v testovacím modulu Power Apps (zastaralé)

Note

Test Engine je zastaralý a v budoucí verzi se odebere. Ukázky Power Platform Playwright slouží k testování možností automatizace v Power Platform a Dynamics 365 službách.

Test Engine nabízí jednoduché možnosti ověřování pro podporu vývojových i produkčních scénářů. Tento článek poskytuje jasný přehled možností ověřování a jak vybrat tu nejlepší možnost pro vaše potřeby.

Zjednodušené ověřování

Test Engine nabízí snadno použitelné metody ověřování v závislosti na typu testu, který chcete vytvořit.

Webové testy (canvas, modelem řízené aplikace)

Pro webové testy, které ke spuštění testu využívají interaktivní uživatelský účet.

Stav úložiště (výchozí)

  • Používá rozhraní Windows Data Protection API pro zabezpečené lokální úložiště
  • Ideální pro individuální vývoj a testování
  • Automaticky zpracovává MFA a podmíněný přístup
  • Interaktivní první přihlášení, poté automatizované
  • Používá se pro webové testy Canvas a modelem řízených aplikací

Dataverse

  • Používá certifikáty X.509 a ASP.NET Core Data Protection.
  • Ideální pro týmová prostředí a CI/CD pipeliny
  • Ukládá šifrované tokeny do Dataverse
  • Podporuje principály služeb pro automatizované testování
  • Používá se pro webové testy Canvas a modelem řízených aplikací

OAuth testy založené na Dataverse

Pro testy poskytovatele PowerFx a přímé testy pro Dataverse funguje ověřování odlišně. Tyto testy získávají přístupové tokeny přímo z vaší relace Azure CLI pomocí příkazů k získání přístupových tokenů specifických pro daný prostředek. az Před spuštěním těchto typů testů se ujistěte, že jste přihlášeni pomocí účtu az login --allow-no-subscriptions .

Kdy použít jednotlivé metody ověřování

Následující tabulka popisuje, kdy použít jednotlivé metody ověřování:

Pokud potřebujete... Zvolit Proč to funguje nejlépe
Začněte rychle StorageState Nulové nastavení, stačí spustit testy a přihlásit se
Otestujte lokálně pomocí MFA StorageState Zvládá všechny moderní metody ověřování
Sdílejte testovací uživatele se svým týmem Dataverse Centralizované a zabezpečené úložiště přihlašovacích údajů
Spouštění testů v kanálech CI/CD Dataverse Neinteraktivní, vhodné pro automatizaci
Použití principálů služeb Dataverse Podporuje bezpečné ověřování bez uživatelského rozhraní

Ověřování úložiště StorageState: Rychlý začátek

Metoda StorageState bezpečně ukládá ověřovací data prohlížeče místně pomocí rozhraní WINDOWS Data Protection API. Je to ideální pro individuální vývojáře a testery.

# 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 ověřování: připraveno pro týmovou práci

Metoda Dataverse ukládá šifrované tokeny ve službě Dataverse pomocí certifikátů X.509 a ASP.NET Core Data Protection. Je ideální pro týmy a automatizované pracovní postupy.

Nastavení ověřování Dataverse

  1. Stáhněte si řešení Test Engine: https://aka.ms/TestEngineAuth
  2. Importujte řešení do svého prostředí Dataverse
  3. Nastavení certifikátu (s vlastním podpisem nebo od vaší certifikační autority)
  4. Konfigurace služebních principálů pro automatizované testování (volitelné, ale doporučené)
# 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

Další kroky

Vyberte si cestu, která je pro vás ta pravá: