Power Apps Test Engine Power Fx (zastarel)

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.

Za preizkus funkcij, dokumentiranih v tem priročniku, lahko uporabite Učno igrišče .

Kaj je Power Fx?

Microsoft Power Fx je nizkoprogramski programski jezik za splošno uporabo, ki temelji na formulah, podobnih preglednicam. Je tipiziran, deklarativen, funkcionalen jezik, z imperativno logiko in upravljanjem stanja, ki sta na voljo po potrebi. Njegova zgodovina iz Excel ga omogoča dostopnost širokemu krogu uporabnikov, od začetnikov do izkušenih razvijalcev.

Napredni scenariji Power Fx

Če ste že seznanjeni z Power Fx, lahko poglobitev v napredne scenarije znatno izboljša zmogljivosti in učinkovitost vaših aplikacij. Tukaj je nekaj naprednih scenarijev in zakaj bi vas lahko zanimali:

  • Ustvarjanje funkcij po meri: Ustvarjanje funkcij po meri omogoča razvijalcem, da kompleksno logiko združijo v komponente za večkratno uporabo. Ta pristop ne le poenostavi proces razvoja, temveč tudi zagotavlja doslednost in zmanjšuje verjetnost napak. Funkcije po meri je mogoče prilagoditi specifičnim poslovnim potrebam, zaradi česar je vaš test zmogljivejši in prilagodljivejši.

  • Integracija z zunanjimi viri podatkov: Integracija Power Fx z zunanjimi viri podatkov omogoča vašim testom interakcijo s širokim naborom podatkov, od baz podatkov do spletnih storitev. Ta integracija lahko izboljša funkcionalnost vaših aplikacij z zagotavljanjem dostopa do podatkov in posodobitev v realnem času. Omogoča tudi bolj dinamične in odzivne teste, ki se lahko prilagodijo spreminjajočim se podatkom.

  • Optimizacija delovanja za obsežne teste: Ko vaši testi postajajo vse bolj kompleksni in obsežni, postaja optimizacija delovanja pomembna. Te optimizacije lahko vključujejo delovanje, kot sta učinkovito ravnanje s podatki in uporaba vgrajenih funkcij programa Power Fx za boljše delovanje. Te optimizacije zagotavljajo, da vaši testi ostanejo odzivni in učinkoviti, tudi pri velikih naborih podatkov in kompleksni logiki.

Model razširljivosti

Model razširljivosti Test Engines je ena od njegovih številnih prepričljivih lastnosti. Power Fx Jezik lahko razširite s funkcijami in dejanji po meri, zaradi česar je zelo prilagodljiv različnim scenarijem. Tukaj je nekaj ključnih vidikov modela razširljivosti:

  • Ponovno uporabite znanja, ki jih že imate: Power Fx-jev model razširljivosti vam omogoča uporabo obstoječih znanj v Power Fx in drugih programskih jezikih, kot je C#. S tem pristopom lahko svoje znanje in izkušnje vnesete v teste, ki temeljijo na **,** kar olajša ustvarjanje zmogljivih in prilagojenih rešitev. Power Fx

  • Omogoči ponovno uporabo obstoječih knjižnic in funkcij: Model razširljivosti omogoča integracijo obstoječih knjižnic in funkcij v Power Fx. Ponovna uporaba omogoča razvijalcem ponovno uporabo preizkušene kode in skrajša čas razvoja za povečanje zanesljivosti. Z vključitvijo obstoječih knjižnic lahko izboljšate funkcionalnost svojih aplikacij, ne da bi morali znova izumljati kolo. Power Fx

  • Zagotovite model za zajemanje kompleksnosti za uporabnike funkcij: Ena od pomembnih prednosti modela razširljivosti je njegova sposobnost zajemanja kompleksnosti. Razvijalci lahko ustvarijo funkcije po meri, ki skrijejo zapletene podrobnosti osnovne logike, kar končnim uporabnikom zagotavlja preprost in uporabniku prijazen vmesnik. Abstrakcija vsem olajša uporabo in izkoriščanje naprednih funkcij, ne da bi morali razumeti kompleksnost, ki se skriva za njimi.

  • Izboljšajte sodelovanje in doslednost: Ekipe lahko ustvarijo dosleden nabor funkcij in dejanj po meri, ki jih je mogoče deliti in ponovno uporabiti v različnih projektih. Uporaba skupne datoteke lahko spodbudi sodelovanje in zagotovi upoštevanje najboljših praks, kar vodi do robustnejših in vzdržnejših aplikacij. testSettings.yaml

  • Olajšanje integracije z zunanjimi sistemi: Model razširljivosti omogoča brezhibno integracijo z zunanjimi sistemi in storitvami. To pomeni, da lahko svoje aplikacije povežete s širokim naborom virov podatkov in API-jev, s čimer izboljšate njihove zmogljivosti in zagotovite dostop do podatkov v realnem času. Power Fx

  • Podpora za napredne scenarije: Model razširljivosti je zasnovan za podporo naprednim scenarijem, kot je ustvarjanje jezikov, specifičnih za domeno, in prilagojeni delovni tokovi. Ta prilagodljivost zagotavlja, da se lahko prilagodi edinstvenim potrebam različnih panog in primerov uporabe. Power Fx

Kot razvijalec ali napredni ustvarjalec lahko razvijalci, ki razumejo in uporabljajo model razširljivosti, ustvarijo zmogljivejše, prilagodljivejše in uporabniku prijaznejše aplikacije Power Fx. Ta model ne le izboljšuje zmogljivosti jezika, temveč ga naredi tudi bolj dostopnega in dragocenega za širši krog uporabnikov.

Uporabniško definirane vrste

Uporabniško definirani tipi (UDT) v Power Apps Test Engine vam omogočajo definiranje lastnih podatkovnih struktur, ki jih lahko uporabite v svojih testnih načrtih. Ta funkcija izboljša prilagodljivost in možnost ponovne uporabe vaših testnih primerov, saj vam omogoča ustvarjanje kompleksnih podatkovnih tipov, prilagojenih vašim specifičnim potrebam testiranja.

Primer UDT

Ta primer prikazuje, kako definirati in uporabljati UDT-je v datoteki: testSettings.yaml

powerFxTestTypes:
 - name: ControlName
   value: |
      {ControlName: Text} 
 - name: Options
   value: |
      [{Name: Text, Value: Number}]   

Razlaga primera UDT

V razdelku sta definirani dve novi vrsti: in powerFxTestTypes . ControlNameOptions

  • ControlName je preprost tip z eno samo lastnostjo tipa ControlName . Text
  • Options so bolj kompleksen tip, ki predstavlja seznam objektov, vsak z Name (tipa Text) in Value (tipa Number).

Te tipe lahko uporabite v svojih testnih primerih za definiranje spremenljivk in preverjanje njihovih lastnosti. Na primer, lahko nastavite spremenljivko tipa Options in preverite, ali vsebuje pričakovana para Name in Value .

Uporabniško definirane funkcije

Uporabniško definirane funkcije (UDF) v Power Apps Test Engine vam omogočajo definiranje lastnih funkcij, ki jih lahko uporabite v svojih testnih načrtih. Ta funkcija povečuje prilagodljivost in možnost ponovne uporabe vaših testnih primerov, saj vam omogoča ustvarjanje kompleksnih funkcij, prilagojenih vašim specifičnim potrebam testiranja.

Prednosti UDF-ja

  • Ponovna uporabnost: UDF-ji vam omogočajo, da enkrat definirate kompleksne funkcije in jih nato ponovno uporabite v več testnih primerih. To zmanjša odvečnost in zagotovi doslednost v vaših načrtih testiranja.
  • Berljivost: Uporaba uporabniško določenih funkcij (UDF) naredi vaše načrte testiranja bolj berljive in lažje za vzdrževanje. Z definiranjem funkcij po meri lahko zajamete kompleksno logiko in naredite svoje testne primere bolj razumljive.
  • Prilagodljivost: UDF-ji omogočajo prilagodljivost za ustvarjanje funkcij po meri, ki ustrezajo vašim specifičnim zahtevam testiranja. S tem pristopom lahko prilagodite testne primere potrebam vaše aplikacije.
  • Vzdrževanje: Z uporabniško podprtimi funkcijami (UDF) je mogoče spremembe funkcij izvajati na enem mestu, kar zmanjša trud, potreben za posodabljanje več testnih primerov. To izboljša vzdrževanje vaših načrtov testiranja.

Primer UDF

Ta primer prikazuje, kako definirati in uporabljati uporabniško podprte funkcije (UDF) v datoteki: testSettings.yaml

testFunctions:
 - description: Wait until control is visible using Document Object Model (DOM) selector
   code: |
    WaitUntilVisible(control: Text): Void = 
      Preview.PlaywrightAction(Concatenate("//div[@data-id='", control, "']"), "wait");
 - description: Get the options for a control using Power Fx control from Model Driven App (MDA)
   code: |
    GetOptions(control: ControlName): Options =
      Preview.GetOptions(control);

Razlaga primera UDF

V razdelku testFunctions je opredeljena dve novi funkciji:

  • WaitUntilVisible vzame parameter tipa control in čaka, da je določeni kontrolnik viden z uporabo izbirnika DOM. Text
  • GetOptions vzame parameter tipa control in vrne možnosti za podani kontrolnik z uporabo ControlName iz aplikacije, ki jo poganja model (MDA). Power Fx

Uporabite te funkcije v svojih testnih primerih za izvajanje določenih dejanj ali pridobivanje podatkov. Na primer, lahko uporabite WaitUntilVisible za zagotovitev, da je kontrolnik viden, preden z njim komunicirate, in GetOptions za pridobitev in potrditev možnosti, ki so na voljo za kontrolnik.