Jagamisviis:


Power Apps Testimootor Power Fx (eelvaade)

Märkus.

Eelvaatefunktsioonid ei ole mõeldud kasutamiseks tootmises ja nende funktsioonid võivad olla piiratud. Need funktsioonid on saadaval enne ametlikku väljastamist, et kliendid saaksid sellele varakult juurdepääsu ja võiksid tagasisidet anda.

Selles juhendis kirjeldatud funktsioonide proovimiseks ja nendega tutvumiseks võite kasutada Õppimismänguväljakut .

Mis on Power Fx?

Microsoft Power Fx on madala koodiga üldotstarbeline programmeerimiskeel, mis põhineb arvutustabelilaadsetel valemitel. See on tüübitud, deklaratiivne ja funktsionaalne keel, mille puhul on vajadusel saadaval imperatiivne loogika ja olekuhaldus. Selle ajalugu Excelist muudab selle kättesaadavaks laiale kasutajaskonnale, alates algajatest kuni kogenud arendajateni.

Täiustatud stsenaariumid Power Fx

Kui olete juba tuttav Power Fx-ga, siis edasijõudnutele mõeldud stsenaariumitesse süvenemine võib teie rakenduste võimalusi ja tõhusust märkimisväärselt parandada. Siin on mõned edasijõudnud stsenaariumid ja miks need võivad huvi pakkuda:

  • Kohandatud funktsioonide loomine: Kohandatud funktsioonide loomine võimaldab arendajatel kapseldada keeruka loogika korduvkasutatavatesse komponentidesse. See lähenemisviis mitte ainult ei lihtsusta arendusprotsessi, vaid tagab ka järjepidevuse ja vähendab vigade tõenäosust. Kohandatud funktsioone saab kohandada vastavalt konkreetsetele ärivajadustele, muutes teie testi võimsamaks ja paindlikumaks.

  • Integreerimine väliste andmeallikatega: Integreerimine Power Fx väliste andmeallikatega võimaldab teie testidel suhelda paljude erinevate andmetega, alates andmebaasidest kuni veebiteenusteni. See integratsioon saab teie rakenduste funktsionaalsust täiustada, pakkudes reaalajas juurdepääsu andmetele ja värskendusi. See võimaldab ka dünaamilisemaid ja reageerimisvõimelisemaid teste, mis suudavad kohaneda muutuvate andmetega.

  • Suuremahuliste testide jõudluse optimeerimine: testide keerukuse ja ulatuse kasvades muutub jõudluse optimeerimine oluliseks. Need optimeerimised võivad hõlmata jõudlust, näiteks tõhusat andmetöötlust ja **sisseehitatud funktsioonide** kasutamist parema jõudluse saavutamiseks. Power Fx Need optimeerimised tagavad, et teie testid jäävad reageerimisvõimeliseks ja tõhusaks isegi suurte andmekogumite ja keeruka loogika korral.

Laiendatavusmudel

Testimootorite Power Fx laiendatavusmudel on üks selle paljudest köitvatest omadustest. Saate keelt laiendada kohandatud funktsioonide ja toimingutega, muutes selle väga kohandatavaks erinevate stsenaariumide jaoks. Siin on mõned laiendatavuse mudeli põhiaspektid:

  • Kasuta juba olemasolevaid oskusi uuesti:laiendatavusmudel võimaldab sul kasutada oma olemasolevaid oskusi Power Fxja teistes programmeerimiskeeltes, näiteks C#. Power Fx Selle lähenemisviisi kasutamine tähendab, et saate oma teadmisi ja kogemusi **a26> Power Fx põhistesse testidesse rakendada, mis lihtsustab võimsate ja kohandatud lahenduste loomist.

  • Luba olemasolevate teekide ja funktsioonide taaskasutamine: Laiendatavusmudel võimaldab olemasolevate teekide ja funktsioonide integreerimist Power Fx-sse. Taaskasutamine võimaldab arendajatel taaskasutada läbiproovitud ja testitud koodi ning lühendada arendusaega, et suurendada usaldusväärsust. Olemasolevate teekide kaasamise abil saate oma rakenduste funktsionaalsust täiustada ilma jalgratast leiutamata. Power Fx

  • Pakkuda mudelit, mis kapseldab funktsioonide kasutajatele keerukust: Laiendatavusmudeli üks olulisi eeliseid on selle võime kapseldada keerukust. Loojad ja arendajad saavad luua kohandatud funktsioone, mis peidavad aluseks oleva loogika keerukaid detaile, pakkudes lõppkasutajatele lihtsat ja kasutajasõbralikku liidest. Abstraktsioon muudab kõigile täiustatud funktsioonide kasutamise ja sellest kasu saamise lihtsamaks, ilma et nad peaksid mõistma selle taga peituvaid keerukusi.

  • Koostöö ja järjepidevuse parandamine: Meeskonnad saavad luua ühtse kohandatud funktsioonide ja toimingute komplekti, mida saab eri projektides jagada ja uuesti kasutada. Common testSettings.yaml file’i kasutamine aitab edendada koostööd ja tagab parimate tavade järgimise, mis omakorda viib töökindlamate ja paremini hooldatavate rakendusteni.

  • Hõlbustab integratsiooni väliste süsteemidega: Laiendatavusmudel võimaldab sujuvat integratsiooni väliste süsteemide ja teenustega. See tähendab, et saate oma rakendusi ühendada paljude andmeallikate ja API-dega, suurendades nende võimalusi ja pakkudes reaalajas juurdepääsu andmetele. Power Fx

  • Edasijõudnute stsenaariumide tugi: Laiendatavusmudel on loodud toetama edasijõudnumaid stsenaariume, näiteks domeenipõhiste keelte ja kohandatud töövoogude loomist. See paindlikkus tagab, et seda saab kohandada vastavalt erinevate tööstusharude ja kasutusjuhtude ainulaadsetele vajadustele. Power Fx

Arendaja või edasijõudnud tegijana, kes mõistab ja kasutab laiendatavuse mudelit, saavad arendajad luua võimsamaid, paindlikumaid ja kasutajasõbralikumaid rakendusi Power Fx. See mudel mitte ainult ei suurenda keele võimalusi, vaid muudab selle ka kättesaadavamaks ja väärtuslikumaks laiemale kasutajaskonnale.

Kasutaja määratud tüübid

Kasutaja määratletud tüübid (UDT-d) Test Engine’is Power Apps võimaldavad teil määratleda kohandatud andmestruktuure, mida saab kasutada oma testiplaanides. See funktsioon suurendab teie testjuhtumite paindlikkust ja korduvkasutatavust, võimaldades teil luua keerulisi andmetüüpe, mis on kohandatud teie konkreetsetele testimisvajadustele.

UDT-i näide

See näide näitab, kuidas määratleda ja kasutada UDT-sid failis testSettings.yaml .

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

UDT näite selgitus

Jaotises powerFxTestTypes määratletakse kaks uut tüüpi: ControlName ja Options.

  • ControlName on lihtne tüüp, millel on üks tüübiomadus ControlNameText.
  • Options on keerulisem tüüp, mis esindab objektide loendit, millest igaüks on ( Name tüübiga Text) ja Value (tüübiga Number).

Saate neid tüüpe kasutada oma testjuhtumites muutujate määratlemiseks ja nende omaduste kinnitamiseks. Näiteks saate määrata muutuja tüübiga Options ja kontrollida, kas see sisaldab oodatud Name ja Value paare.

Kasutaja määratletud funktsioonid

Kasutaja määratletud funktsioonid (UDF-id) Test Engine’is Power Apps võimaldavad teil määratleda kohandatud funktsioone, mida saab testiplaanides kasutada. See funktsioon suurendab teie testjuhtumite paindlikkust ja korduvkasutatavust, võimaldades teil luua keerukaid funktsioone, mis on kohandatud teie konkreetsetele testimisvajadustele.

UDF-i eelised

  • Korduvkasutatavus: UDF-id võimaldavad teil keerukaid funktsioone üks kord määratleda ja neid mitmel testjuhul uuesti kasutada. See vähendab koondamist ja tagab teie testimisplaanide järjepidevuse.
  • Loetavus: UDF-ide kasutamine muudab teie testiplaanid loetavamaks ja hõlpsamini hooldatavaks. Kohandatud funktsioonide määratlemisega saate kapseldada keerulist loogikat ja muuta oma testjuhtumid arusaadavamaks.
  • Paindlikkus: UDF-id pakuvad paindlikkust kohandatud funktsioonide loomiseks, mis vastavad teie konkreetsetele testimisnõuetele. Kasutage seda lähenemisviisi, et saaksite oma testjuhtumeid kohandada nii, et need vastaksid paremini teie rakenduse vajadustele.
  • Hooldatavus: UDF-ide abil saab funktsioone muuta ühes kohas, vähendades mitme testjuhtumi värskendamiseks vajalikku pingutust. See parandab teie testiplaanide hooldatavust.

UDF-i näide

See näide näitab, kuidas määratleda ja kasutada UDF-e failis 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);

UDF-i näite selgitus

Jaotises testFunctions määratletakse kaks uut funktsiooni:

  • WaitUntilVisible control võtab tüüpi Text parameetri ja ootab, kuni määratud juhtelement on DOM-selektori abil nähtav.
  • GetOptions võtab control tüüpi ControlName parameetri ja tagastab määratud juhtelemendi suvandid, kasutades Power Fx mudelipõhist rakendust (MDA).

Kasutage neid funktsioone oma testjuhtumites konkreetsete toimingute tegemiseks või andmete toomiseks. Näiteks saate seda kasutada WaitUntilVisible juhtelemendi nähtavuse tagamiseks enne sellega suhtlemist ning GetOptions juhtelemendi jaoks saadaolevate suvandite toomiseks ja valideerimiseks.