opomba,
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
opomba,
Test Engine je zastarel in bo odstranjen v prihodnji izdaji. Uporabite Power Platform Playwright vzorce za zmogljivosti avtomatizacije testiranja v Power Platform in Dynamics 365 storitvah.
Pregled
Power Apps Test Engine ima robusten okvir za razširljivost, ki omogoča širitev osnovnih testnih zmogljivosti prek različnih točk razširitve. Ta članek pojasnjuje:
- Kako Microsoft podpisuje in potrjuje razširitve prve osebe
- Kako deluje model razširljivosti z uporabo ogrodja upravljane razširljivosti (MEF)
- Možnosti za organizacije, da ustvarijo lastne razširitve
Komponente podpisane s strani Microsoft
Pomembno
Med fazo javnega predogleda ukaz pac testni zagon naloži le Microsoft-podpisane razširitve. Ta zasnova zagotavlja varnost, stabilnost in delovanje platforme Test Engine.
Microsoft gradi, podpisuje in preverja komponente prve osebe, da zagotovi, da izpolnjujejo standarde kakovosti in varnosti. Te komponente vključujejo:
- Ponudniki osrednjega preverjanja pristnosti
- Ponudniki aplikacij platna in aplikacij, ki temeljijo na modelu
- Standardne funkcije in dejanja Power Fx
Okvir razširljivosti (MEF)
Testni mehanizem uporablja ogrodje za upravljano razširljivost (MEF) za omogočanje vtične arhitekture. Ta okvir omogoča tri glavne vrste razširitev:
Razširitve za preverjanje pristnosti
Razširitve za preverjanje pristnosti omogočajo različne načine preverjanja pristnosti z Power Platform:
- Overjanje stanja shranjevanja - privzeta metoda overjanja v brskalniku
- Preverjanje pristnosti na podlagi potrdil - Za neinteraktivno izvajanje testov
- Ponudniki preverjanja pristnosti po meri - Za specializirane scenarije preverjanja pristnosti
Za več informacij glejte Preverjanje pristnosti v testnem mehanizmu.
Razširitve ponudnikov
Razširitve ponudnikov omogočajo testiranje različnih vrst aplikacij:
- Canvas App Provider - Za testiranje Power Apps canvas aplikacij
- Ponudnik aplikacij, ki jih poganja model - Za testiranje Dataverse aplikacij, ki jih poganja model
- Power Fx Ponudnik - Za neodvisno izvajanje Power Fx izjav
- Portal Provider - Za avtomatizacijo operacij v Power Apps
Za več informacij glejte Aplikacije platna, Aplikacije, ki jih poganja model in Dataverse Razširitve.
Power Fx razširitve
Power Fx razširitve dodajajo nove zmogljivosti testiranja prek funkcij po meri:
- Uporabniško definirane funkcije - Funkcije z nizko kodo, definirane v načrtu testiranja
- Implementacije funkcij refleksije v jeziku C# - Funkcije po meri, implementirane v modulih jezika C#
Za več informacij glejte Power Fx Funkcije in Implementacije funkcij refleksije v jeziku C#.
Možnosti razvoja razširitev
Organizacije imajo več možnosti za razširitev Test Engine:
Uporaba open source različice
Power Apps Test Engine je na voljo kot open source projekt pod licenco MIT. Microsoft prve osebe, ekipe tretjih oseb in organizacije lahko:
- Ustvarite nove ponudnike za specializirane scenarije testiranja
- Razviti mehanizme za preverjanje pristnosti po meri
- Zgradite nove implementacije funkcije ReflectionFunction v jeziku C#
- Ustvarite module, ki razširjajo osnovno funkcionalnost
- Oddajte prispevke za obravnavo v osrednjem izdelku
Power Fx uporabniško definirane funkcije
Za enostavnejše scenarije lahko ustvarite uporabniško definirane funkcije neposredno v svojih načrtih testiranja:
testSuite:
testCases:
- testCaseName: "Test with custom functions"
userDefineFunctions:
- name: "FormatDateString"
parameters: [date]
expression: "Text(date, 'yyyy-MM-dd')"
steps:
# Use the custom function in your test steps
- action: PowerFxTestStep
expression: FormatDateString(Now())
Funkcije C# po meri z ReflectionFunction Power Fx
Za bolj zapletene scenarije lahko organizacije razvijejo funkcije C# po meri z implementacijo razreda in njihovo registracijo prek modula: ReflectionFunction
// Define your function class
public class SampleFunction : ReflectionFunction
{
public SampleFunction() : base(DPath.Root.Append(new DName("Preview")), "Sample", FormulaType.Blank)
{
}
public BlankValue Execute()
{
Console.WriteLine("Sample function executed");
return BlankValue.NewBlank();
}
}
// Register your function in a module
[Export(typeof(ITestEngineModule))]
public class TestEngineSampleModule : ITestEngineModule
{
public void RegisterPowerFxFunction(PowerFxConfig config, ITestInfraFunctions testInfraFunctions,
ITestWebProvider testWebProvider, ISingleTestInstanceState singleTestInstanceState,
ITestState testState, IFileSystem fileSystem)
{
config.AddFunction(new SampleFunction());
}
// Implement other required interface methods...
}
Sodelovanje z ekipo Test Engine
Organizacije, ki razvijajo dragocene razširitve z uporabo open source Test Engine, lahko razmislijo o ustvarjanju pull requesta za svoje razširitve, da jih naredijo dostopne v uradnem izdelku. Postopek običajno vključuje:
- Development - Ustvarite svojo razširitev z uporabo open source Test Engine
- Validacija - Temeljito preizkusite svojo razširitev v svojem okolju
- Sodelovanje - Sodelujte z ekipo Core Test Engine pri ocenjevanju razširitve
- Integration - Če je odobreno, Microsoft podpiše in integrira razširitev v izdelek
Ta model sodelovanja omogoča inovacije, hkrati pa ohranja varnost in zanesljivost uradnega izdelka Test Engine.
Točke tehnične integracije
V naslednjih razdelkih je opisano, kako se razširljivost testnega mehanizma integrira z osrednjimi tehnologijami, kot sta Playwright in življenjski cikel funkcij. Razumevanje teh točk integracije vam pomaga učinkovito razvijati in uvajati razširitve po meri.
Integracija dramatikov
Power Apps Test Engine temelji na Playwright, ki predstavlja temelje za avtomatizacijo brskalnika. Razširitve po meri lahko komunicirajo s Playwrightovim IBrowserContext za ustvarjanje naprednih zmogljivosti testiranja v brskalniku.
Življenjski cikel funkcij
Nove razširitve sledijo življenjskemu ciklu funkcij:
- Imenski prostor predogleda – Nove razširitve so najprej na voljo v imenskem prostoru predogleda za zgodnje testiranje
- Imenski prostor TestEngine - Po validaciji se razširitve premaknejo v osrednji imenski prostor TestEngine
Prednosti modela razširljivosti
Model razširljivosti ponuja pomembne prednosti:
- Standardizacija - komponente s podpisom Microsoft zagotavljajo dosledno kakovost in varnost
- Innovation - Model open source omogoča inovacije, ki jih vodi skupnost
- Prilagodljivost – organizacije lahko ustvarijo specializirane razširitve za edinstvene zahteve
- Integracija - Upošteva se vključitev dragocenih razširitev v uradni izdelek