Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ů.