Power Apps funkce testovacího stroje (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.

Power Apps Test Engine poskytuje komplexní sadu funkcí pro efektivní testování řešení Power Platform. Tato stránka podrobně popisuje dostupné funkce, které vám pomohou vytvořit robustní testovací sady pro vaše aplikace. Power Platform

Možnosti testování aplikací

Možnosti testovacího enginu začínají testováním aplikací.

Testování aplikací Canvas

Co to umožňuje: Vytvářejte komplexní testy pro vaše plátnové aplikace, které interagují s ovládacími prvky, ověřují obchodní logiku a ověřují uživatelské prostředí.

Klíčové funkce:

  • Testování založené na ovládacích prvcích: Interakce s ovládacími prvky aplikace pomocí jejich názvů ve studiu bez nutnosti znalosti DOM
  • Ověření uživatelského rozhraní: Ověření vlastností, viditelnosti a stavu ovládacího prvku během provádění testu
  • Testování navigace: Ověřte přechody mezi obrazovkami a toky uživatelů ve vaší aplikaci
  • Vyhodnocení vzorců: Testování složité obchodní logiky pomocí Power Fx výrazů
  • Ověření datové vazby: Ověřte, zda data správně proudí mezi vaší aplikací a zdroji dat.

Kdy jej použít:

  • Ověřování kritických uživatelských cest ve vašich Canvas aplikacích
  • Zajištění funkčnosti aplikace po změnách receptur nebo aktualizacích ovládacích prvků
  • Vytváření sad regresních testů pro komplexní aplikace na plátně

Zjistěte více o testování aplikací Canvas

Testování aplikací řízených modelem

Co to umožňuje: Automatizujte testování modelově řízených aplikací, včetně formulářů, zobrazení, toků obchodních procesů a řídicích panelů.

Klíčové funkce:

  • Interakce s formulářem: Testování načítání formuláře, zadávání dat a ověření obchodních pravidel
  • Navigace zobrazení: Ověřování zobrazení mřížky, operací filtrování a výběru záznamů
  • Provedení příkazu: Testování interakcí tlačítek na pásu karet a panelu příkazů
  • Toky obchodních procesů: Ověřování přechodů mezi fázemi a validace povinných polí
  • Ověření řídicího panelu: Otestujte komponenty řídicího panelu a interaktivní filtry

Kdy jej použít:

  • Zajištění konzistentního chování napříč komplexními aplikacemi řízenými modelem
  • Ověřování pravidel formulářů a obchodní logiky po úpravách
  • Testování komplexních obchodních procesů, které zahrnují více entit

Zjistěte více o testování aplikací řízených modelem

Dataverse integrační testování

Co umožňuje: Testování aplikací, které interagují s Dataverse, včetně datových operací, obchodních pravidel a počítaných polí.

Klíčové funkce:

  • Operace CRUD: Testuje operace vytváření, čtení, aktualizace a mazání záznamů Dataverse
  • Ověření obchodních pravidel: Ověření, zda se obchodní pravidla provádějí podle očekávání
  • Testování modelu zabezpečení: Ověření, zda bezpečnostní role a oprávnění fungují správně
  • Testování vypočítaných a souhrnných polí: Zajistěte, aby vzorce a agregace byly vypočítány správně
  • Navigace ve vztazích: Testování vyhledávacích polí a interakcí souvisejících entit

Kdy jej použít:

  • Testování datově náročných aplikací se složitými interakcemi Dataverse
  • Ověřování obchodních pravidel a počítaných polí po změnách schématu
  • Zajištění fungování oprávnění bezpečnostních rolí podle očekávání

Zjistěte více o integračním testování Dataverse

Specializované testovací funkce

Následující specializované funkce vám umožňují testovat pokročilé scénáře, jako jsou komponenty s umělou inteligencí, ověřování a zabezpečení a simulace dat. Tyto funkce pomáhají zajistit, aby vaše řešení byla robustní, bezpečná a spolehlivá i ve složitých nebo nedeterministických prostředích. Power Platform

Testování schopností umělé inteligence a Copilota

Co umožňuje: Testování komponent s umělou inteligencí pomocí specializovaných funkcí, které zohledňují nedeterministické chování.

Klíčové funkce:

  • AI Builder Testování výzvy: Ověření odpovědí modelu AI a jejich integrace do testovacích toků
  • Porovnávání podobností: Pro obsah generovaný umělou inteligencí používejte přibližné porovnání místo přesného porovnání
  • Ověření obsahu: Ověřte, zda obsah generovaný umělou inteligencí splňuje očekávaná kritéria, aniž by bylo nutné vyžadovat přesné shody
  • Ošetření chyb: Testování chybových podmínek modelu umělé inteligence a záložního chování

Kdy jej použít:

  • Testování aplikací, které používají komponenty AI Builder
  • Ověřování, zda obsah generovaný službou Copilot splňuje obchodní požadavky
  • Vytváření testovacích sad pro funkce zpracování přirozeného jazyka

Ověřování a testování zabezpečení

Co to umožňuje: Testování aplikací s různými metodami ověřování a konfiguracemi zabezpečení.

Klíčové funkce:

  • Více metod ověřování: Podpora interaktivního ověřování, ověřování instančního objektu služby a perzistence relace
  • Zpracování vícefaktorového ověřování: Testování v prostředích, která vynucují vícefaktorové ověřování
  • Simulované uživatelské kontexty: Test s různými bezpečnostními rolemi a oprávněními
  • Správa tokenů: Automatizujte zpracování ověřovacích tokenů napříč kroky testování

Kdy jej použít:

  • Testování v zabezpečených podnikových prostředích s požadavky MFA
  • Ověřování chování aplikace pro uživatele s různými bezpečnostními rolemi
  • Automatizace testů v kanálech CI/CD s ověřováním pomocí služeb principal

Zjistěte více o možnostech ověřování

Simulace a napodobování dat

Co to umožňuje: Vytvářet spolehlivé, izolované testy simulací externích závislostí.

Klíčové funkce:

  • Simulace odpovědí konektoru: Simulujte odpovědi z konektorů bez volání skutečných služeb
  • Deterministické testování: Vytvořte předvídatelné testovací podmínky bez ohledu na externí systémy
  • Testování chybových scénářů: Simulujte chybové podmínky z konektorů pro testování zpracování výjimek
  • Testování výkonu: Otestujte chování aplikace za různých simulovaných dob odezvy

Kdy jej použít:

  • Testování aplikací, které se spoléhají na placené služby API, bez nutnosti vynakládat náklady
  • Vytváření testů, které běží spolehlivě bez externích závislostí
  • Ověřování zpracování chyb pro scénáře selhání konektoru

Zjistěte více o mockování konektorů

Funkce vývojářského prostředí

Následující funkce jsou navrženy tak, aby vylepšily zkušenosti autorů a vývojářů testů. Poskytují nástroje a integrace, které zefektivňují tvorbu testů, umožňují rozšiřitelnost a podporují automatizované testovací pracovní postupy pro řešení. Power Platform

Vytváření testů s pomocí AI

Co to umožňuje: Zrychlete tvorbu testů pomocí AI schopností GitHub Copilot ve vašich řešeních Power Platform řízených zdrojovým kódem.

Klíčové funkce:

  • Generování testů v přirozeném jazyce: Vytvářejte testy popisem scénářů v jednoduchém jazyce
  • Povědomí o kontextu zdroje: Použijte soubory řešení k vygenerování přesných referenčních bodů pro řízení a navigačních toků
  • Učení založené na vzorcích: Použijte existující vzorky jako šablony pro složitější testovací scénáře
  • Vzory testů s průvodcem: Generujte kompletní sady testů včetně okrajových případů a zpracování výjimek

Kdy jej použít:

  • Rychlé zavádění nových testovacích sad pro stávající aplikace
  • Učení vzorců tvorby testů pomocí příkladů generovaných umělou inteligencí
  • Vytváření komplexního testovacího pokrytí s minimálním ručním kódováním

Zjistěte více o tvorbě testů s pomocí umělé inteligence

Tvorba testů Power Fx

Co umožňuje: Psaní testů pomocí známého Power Fx jazyka vzorců, což usnadňuje tvorbu testů jak tvůrcům, tak vývojářům.

Klíčové funkce:

  • Tvrzení založená na vzorcích: Použití Power Fx výrazů k ověření testovacích podmínek
  • Přístup k vlastnostem ovládacích prvků: Odkazování a ověřování vlastností ovládacích prvků aplikace přímo
  • Manipulace s kolekcemi: Práce s datovými kolekcemi pomocí známých funkcí
  • Testování komplexních podmínek: Vyjádřete sofistikovanou testovací logiku pomocí Power Fx operátorů a funkcí

Kdy jej použít:

  • Využití stávajících znalostí pro tvorbu testů Power Fx
  • Vytváření testů, kterým tvůrci aplikací rozumí a které mohou spravovat
  • Vytváření komplexní ověřovací logiky pro sofistikované chování aplikací

Zjistěte více o testování Power Fx

Rámec rozšiřitelnosti

Co umožňuje: Přizpůsobit a rozšířit funkce testovacího enginu tak, aby splňovaly specializované potřeby testování.

Klíčové funkce:

  • Vlastní poskytovatelé: Vytvářejte specializované poskytovatele pro jedinečné typy aplikací
  • Uživatelsky definované funkce: Rozšíření Power Fx o vlastní funkce C#
  • Vlastní typy: Definujte specializované typy pro komplexní testovací scénáře
  • Integrace testovacího frameworku: Propojení testovacího enginu se stávajícími testovacími frameworky

Kdy jej použít:

  • Testování vlastních ovládacích prvků nebo komponent, které nejsou zahrnuty ve standardních poskytovatelích
  • Implementace specializované testovací logiky pro jedinečné obchodní požadavky
  • Integrace se stávající testovací infrastrukturou

Zjistěte více o možnostech rozšiřitelnosti

Integrace ALM a CI/CD

Co to umožňuje: Začlenění automatizovaného testování do životního cyklu vývoje a procesů průběžné integrace.

Klíčové funkce:

  • Spuštění z příkazového řádku: Spouštění testů z terminálů nebo sestavovacích agentů
  • integrace Pipeline: Snadné zahrnutí testů do pracovních postupů Azure DevOps nebo GitHub Actions
  • Testovací protokoly: Generování strukturovaných výsledků testů pro spotřebu v kanálu
  • Přepínání prostředí: V rámci nasazení testujte v různých prostředích

Kdy jej použít:

  • Implementace automatizovaného testování v CI/CD potrubích
  • Vytváření kvalitních bran pro nasazení řešení Power Platform
  • Zavedení postupů průběžného testování pro váš vývojový tým

Diagnostika a řešení problémů

Následující diagnostické a odstraňovací funkce vám pomohou rychle identifikovat, analyzovat a vyřešit problémy, které se vyskytly během provádění testů. Tyto nástroje poskytují vizuální artefakty a podrobné protokoly pro zjednodušení ladění a zlepšení spolehlivosti testů.

Vizuální testovací artefakty

Co to umožňuje: Zachycuje vizuální důkazy o provedení testu pro zjednodušení ladění a řešení chyb.

Klíčové funkce:

  • Snímání obrazovky: Automatické pořizování snímků obrazovky v klíčových testovacích bodech
  • Nahrávání videa: Nahrávání videí z provádění testů pro složité scénáře
  • Zachycení kontextu chyby: Shromažďování dalších kontextových informací, když testy selžou
  • Trasování a protokoly: Generování podrobných záznamů spuštění pro ladění

Kdy jej použít:

  • Ladění občasných selhání testů
  • Vizuální dokumentace složitých testovacích scénářů
  • Sdílení výsledků testů s členy týmu, kteří nemají přístup k testovacímu prostředí

Nadcházející schopnosti

Následující nadcházející funkce zdůrazňují plánovaná vylepšení testovacího enginu. Tyto funkce rozšiřují podporu pro konverzační AI, toky Power Automate a pokročilé scénáře testování AI, aby dále posílily vaši testovací strategii.

Microsoft Copilot Studio integrace

Plánovaná integrace s Microsoft Copilot Studio umožňuje testování konverzačních prostředí a virtuálních agentů s umělou inteligencí, což vám umožní ověřovat odpovědi botů, toky konverzací a integraci s backendovými systémy.

Testování Power Automate

Rozšířená podpora pro testování Power Automate, která je ve vývoji, poskytuje komplexnější možnosti pro testování automatizovaných toků, akcí toku a spouštěčů. Tato práce podporuje jak integrační testování, tak i jednotkové testování pro komponenty toku.

Více možností testování umělé inteligence

Mezi budoucí vylepšení patří vyhodnocovací modul AI pro sadu AI Builder SDK a rozšířená podpora vlastních scénářů vyhodnocení, což usnadňuje ověřování funkcí založených na umělé inteligenci s předvídatelnými a opakovatelnými výsledky testů.

Zjistěte více o životním cyklu funkcí