Kopīgot, izmantojot


Power Apps Testa dzinējs Power Fx (priekšskatījums)

Piezīmes

Priekšskatījuma līdzekļi nav paredzēti komerciālai lietošanai, un to funkcionalitāte var būt ierobežota. Šie līdzekļi ir pieejami pirms oficiālā laidiena, lai klienti varētu priekšlaikus piekļūt līdzeklim un sniegt atsauksmes.

Jūs varat izmantot mācību rotaļu laukumu , lai iegūtu praktiskus un izmēģinātu šajā rokasgrāmatā dokumentētās funkcijas.

Kas ir Power Fx?

Microsoft Power Fx ir zema koda universāla programmēšanas valoda, kuras pamatā ir izklājlapām līdzīgas formulas. Tā ir drukāta, deklaratīva, funkcionāla valoda ar obligātu loģiku un stāvokļa pārvaldību, kas ir pieejama pēc vajadzības. Tās vēsture no Excel padara to pieejamu plašam lietotāju lokam, sākot no iesācējiem līdz pieredzējušiem izstrādātājiem.

Uzlaboti Power Fx scenāriji

Ja jūs jau esat iepazinies Power Fx, iegremdēšana uzlabotos scenārijos var ievērojami uzlabot jūsu lietojumprogrammu iespējas un efektivitāti. Tālāk ir norādīti daži uzlaboti scenāriji un kāpēc tie varētu būt interesanti.

  • Pielāgotu funkciju izveide: pielāgotu funkciju izveide ļauj izstrādātājiem iekapsulēt sarežģītu loģiku atkārtoti izmantojamos komponentos. Šī pieeja ne tikai vienkāršo izstrādes procesu, bet arī nodrošina konsekvenci un samazina kļūdu iespējamību. Pielāgotās funkcijas var pielāgot konkrētām biznesa vajadzībām, padarot testu jaudīgāku un elastīgāku.

  • Integrācija ar ārējiem datu avotiem: integrācija Power Fx ar ārējiem datu avotiem ļauj testiem mijiedarboties ar plašu datu klāstu, sākot no datu bāzēm līdz tīmekļa pakalpojumiem. Šī integrācija var uzlabot jūsu lietojumprogrammu funkcionalitāti, nodrošinot reāllaika piekļuvi datiem un atjauninājumus. Tas arī ļauj veikt dinamiskākus un atsaucīgākus testus, kas var pielāgoties mainīgajiem datiem.

  • Veiktspējas optimizēšana liela mēroga testiem: tā kā testi kļūst sarežģīti un mērogo, veiktspējas optimizācija kļūst svarīga. Šīs optimizācijas varētu ietvert veiktspēju, piemēram, efektīvu datu apstrādi un iebūvēto funkciju izmantošanu Power Fx labākai veiktspējai. Šīs optimizācijas nodrošina, ka jūsu testi paliek atsaucīgi un efektīvi pat ar lielām datu kopām un sarežģītu loģiku.

Paplašināmības modelis

Test Engines Power Fx paplašināmības modelis ir viena no tā daudzajām pārliecinošajām funkcijām. Valodu var paplašināt ar pielāgotām funkcijām un darbībām, padarot to ļoti pielāgojamu dažādiem scenārijiem. Šeit ir daži galvenie paplašināmības modeļa aspekti:

  • Atkārtoti izmantojiet prasmes, kas jums jau ir: Power Fx paplašināmības modelis ļauj izmantot savas esošās prasmes un citās Power Fx programmēšanas valodās, piemēram, C#. Izmantojot šo pieeju, jūs varat izmantot savas zināšanas un pieredzi balstītajos Power Fx testos, atvieglojot jaudīgu un pielāgotu risinājumu izveidi.

  • Atļaut atkārtoti izmantot esošās bibliotēkas un līdzekļus: paplašināmības modelis ļauj integrēt esošās bibliotēkas un līdzekļus Power Fx. Atkārtota izmantošana ļauj izstrādātājiem atkārtoti izmantot pārbaudītu kodu un samazināt izstrādes laiku, lai palielinātu uzticamību. Iekļaujot esošās bibliotēkas, varat uzlabot lietojumprogrammu Power Fx funkcionalitāti, neizgudrojot riteni.

  • Nodrošiniet modeli, lai iekapsulētu sarežģītību funkciju lietotājiem: Viena no nozīmīgākajām paplašināmības modeļa priekšrocībām ir tā spēja iekapsulēt sarežģītību. Veidotāji un izstrādātāji var izveidot pielāgotas funkcijas, kas slēpj pamatā esošās loģikas sarežģītās detaļas, nodrošinot vienkāršu un lietotājam draudzīgu interfeisu galalietotājiem. Abstrakcija atvieglo ikvienam uzlabotās funkcionalitātes lietošanu un gūst labumu no tās, nesaprotot sarežģītību.

  • Uzlabojiet sadarbību un konsekvenci: Teams var izveidot konsekventu pielāgotu funkciju un darbību kopu, ko var koplietot un atkārtoti izmantot dažādos projektos. Kopējo testSettings.yaml failu izmantošana var veicināt sadarbību un nodrošināt, ka tiek ievērota labākā prakse, kā rezultātā tiek izveidotas stabilākas un uzturamākas lietojumprogrammas.

  • Veicināt integrāciju ar ārējām sistēmām: paplašināmības modelis ļauj nevainojami integrēties ar ārējām sistēmām un pakalpojumiem. Tas nozīmē, ka varat savienot savas Power Fx lietojumprogrammas ar plašu datu avotu un API klāstu, uzlabojot to iespējas un nodrošinot reāllaika piekļuvi datiem.

  • Atbalsts papildu scenārijiem: paplašināmības modelis ir izstrādāts, lai atbalstītu uzlabotus scenārijus, piemēram, domēna specifisku valodu un pielāgotu darbplūsmu izveidi. Šī elastība nodrošina, ka Power Fx to var pielāgot, lai apmierinātu dažādu nozaru un lietošanas gadījumu unikālajām vajadzībām.

Kā izstrādātājs vai uzlabots veidotājs izprot un izmanto paplašināmības modeli, izstrādātāji var izveidot jaudīgākas, elastīgākas un lietotājam draudzīgākas lietojumprogrammas Power Fx. Šis modelis ne tikai uzlabo valodas iespējas, bet arī padara to pieejamāku un vērtīgāku plašākam lietotāju lokam.

Lietotāja definētie tipi

Lietotāja definētie tipi (UDT) testēšanas programmā Power Apps ļauj definēt pielāgotas datu struktūras, kuras var izmantot testēšanas plānos. Šis līdzeklis uzlabo testa gadījumu elastību un atkārtotu izmantošanu, ļaujot izveidot sarežģītus datu tipus, kas pielāgoti jūsu konkrētajām testēšanas vajadzībām.

UDT paraugs

Šajā piemērā ir parādīts, kā definēt un izmantot UDT testSettings.yaml failā:

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

UDT piemēra skaidrojums

Sadaļā powerFxTestTypes ir definēti divi jauni veidi: ControlName un Options.

  • ControlName ir vienkāršs tips ar vienu tipa īpašību ControlNameText.
  • Options ir sarežģītāks tips, kas attēlo objektu sarakstu, katrs ar Name (pēc veida Text) un Value (pēc tipa Number).

Šos tipus var izmantot testa gadījumos, lai definētu mainīgos un validētu to rekvizītus. Piemēram, varat iestatīt tipa Options mainīgo un pārbaudīt, vai tajā ir paredzētie Name un Value pāri.

Lietotāja definētās funkcijas

Lietotāja definētās funkcijas (UDF) testēšanas programmā Power Apps ļauj definēt pielāgotas funkcijas, kuras var izmantot testēšanas plānos. Šī funkcija uzlabo testa gadījumu elastību un atkārtotu izmantošanu, ļaujot izveidot sarežģītas funkcijas, kas pielāgotas jūsu konkrētajām testēšanas vajadzībām.

UDF priekšrocības

  • Atkārtota izmantošana: UDF ļauj vienreiz definēt sarežģītas funkcijas un atkārtoti izmantot tās vairākos testa gadījumos. Tas samazina dublēšanu un nodrošina testēšanas plānu konsekvenci.
  • Lasāmība: UDF izmantošana padara jūsu testa plānus lasāmākus un vieglāk uzturamus. Definējot pielāgotas funkcijas, varat iekapsulēt sarežģītu loģiku un padarīt testa gadījumus saprotamākus.
  • Elastība: UDF nodrošina elastību, lai izveidotu pielāgotas funkcijas, kas atbilst jūsu konkrētajām testēšanas prasībām. Izmantojiet šo pieeju, lai varētu pielāgot testa gadījumus, lai tie labāk atbilstu lietojumprogrammas vajadzībām.
  • Uzturamība: Izmantojot UDF, funkcijas var veikt vienuviet, samazinot pūles, kas nepieciešamas vairāku testa gadījumu atjaunināšanai. Tas uzlabo jūsu testa plānu uzturamību.

UDF paraugs

Šajā piemērā parādīts, kā definēt un izmantot UDF failā 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 piemēra skaidrojums

Sadaļā testFunctions ir definētas divas jaunas funkcijas:

  • WaitUntilVisible ņem tipa control parametru Text un gaida, līdz norādītā vadīkla ir redzama, izmantojot DOM selektoru.
  • GetOptions Ņem tipa control parametru ControlName un atgriež norādītās vadīklas opcijas, izmantojot Power Fx modeļa vadītu programmu (MDA).

Izmantojiet šīs funkcijas testa gadījumos, lai veiktu noteiktas darbības vai izgūtu datus. Piemēram, varat izmantot WaitUntilVisible , lai pārliecinātos, ka vadīkla ir redzama pirms mijiedarbības ar to, kā GetOptions arī izgūt un pārbaudīt vadīklai pieejamās opcijas.