Dalintis per


Power Apps Bandymo variklis Power Fx (peržiūra)

Pastaba.

Peržiūros funkcijos nėra skirtos naudoti gamybai ir gali būti apribotas jų funkcionalumas. Šias funkcijas galima naudoti prieš oficialų išleidimą, kad klientai galėtų gauti ankstyvą prieigą ir pateikti atsiliepimų.

Galite pasinaudoti "Learning Playground", kad susipažintumėte ir išbandytumėte šiame vadove aprašytas funkcijas.

Kas tai yra Power Fx?

Microsoft Power Fx yra žemo kodo bendrosios paskirties programavimo kalba, pagrįsta skaičiuoklės tipo formulėmis. Tai spausdinta, deklaratyvi, funkcionali kalba, su imperatyvia logika ir valstybės valdymu pagal poreikį. Jo istorija iš "Excel" daro ją prieinamą daugeliui vartotojų, nuo pradedančiųjų iki patyrusių kūrėjų.

Išplėstiniai Power Fx scenarijai

Jei jau esate susipažinę su Power Fx išplėstiniais scenarijais, galite žymiai pagerinti savo programų galimybes ir efektyvumą. Štai keletas išplėstinių scenarijų ir kodėl jie gali sudominti:

  • Pasirinktinių funkcijų kūrimas: Pasirinktinių funkcijų kūrimas leidžia kūrėjams sudėti sudėtingą logiką į pakartotinai naudojamus komponentus. Šis metodas ne tik supaprastina kūrimo procesą, bet ir užtikrina nuoseklumą bei sumažina klaidų tikimybę. Pasirinktines funkcijas galima pritaikyti konkretiems verslo poreikiams, todėl jūsų testas tampa efektyvesnis ir lankstesnis.

  • Integravimas su išoriniais duomenų šaltiniais: integravimas Power Fx su išoriniais duomenų šaltiniais leidžia jūsų bandymams sąveikauti su įvairiais duomenimis – nuo duomenų bazių iki žiniatinklio tarnybų. Ši integracija gali pagerinti jūsų programų funkcionalumą, suteikdama prieigą prie duomenų ir jų atnaujinimus realiuoju laiku. Tai taip pat leidžia atlikti dinamiškesnius ir jautresnius testus, kurie gali prisitaikyti prie besikeičiančių duomenų.

  • Našumo optimizavimas atliekant didelio masto testus: didėjant bandymų sudėtingumui ir mastui, našumo optimizavimas tampa svarbus. Šie optimizavimai gali apimti našumą, pvz., efektyvų duomenų tvarkymą ir integruotų funkcijų naudojimą Power Fx geresniam našumui. Šie optimizavimai užtikrina, kad jūsų testai išliktų jautrūs ir efektyvūs, net jei yra dideli duomenų rinkiniai ir sudėtinga logika.

Išplėtimo modelis

"Test Engines Power Fx" išplėtimo modelis yra viena iš daugelio patrauklių funkcijų. Galite išplėsti kalbą naudodami pasirinktines funkcijas ir veiksmus, todėl ją galima lengvai pritaikyti įvairiems scenarijams. Štai keletas pagrindinių išplėtimo modelio aspektų:

  • Pakartotinai naudokite jau turimus įgūdžius: Power Fxišplečiamumo modelis leidžia naudoti turimus įgūdžius Power Fx ir kitas programavimo kalbas, pvz., C#. Naudodami šį metodą galite pritaikyti savo žinias ir patirtį Power Fx atlikdami pagrįstus testus, kad būtų lengviau kurti galingus ir pritaikytus sprendimus.

  • Leisti pakartotinai naudoti esamas bibliotekas ir funkcijas: išplečiamumo modelis leidžia integruoti esamas bibliotekas ir funkcijas Power Fx. Pakartotinis naudojimas leidžia kūrėjams pakartotinai naudoti išbandytą kodą ir sutrumpinti kūrimo laiką, kad padidėtų patikimumas. Įtraukdami esamas bibliotekas, galite pagerinti savo Power Fx programų funkcionalumą neišradinėdami dviračio.

  • Pateikite modelį, kuris apimtų sudėtingumą funkcijų naudotojams: Vienas iš reikšmingų išplėtimo modelio pranašumų yra jo gebėjimas aprėpti sudėtingumą. Kūrėjai ir kūrėjai gali kurti pasirinktines funkcijas, kurios slepia sudėtingas pagrindinės logikos detales, suteikdamos paprastą ir patogią sąsają galutiniams vartotojams. Abstrakcija leidžia visiems lengviau naudotis pažangiomis funkcijomis ir gauti iš jų naudos, nereikia suprasti už to slypinčių sudėtingumų.

  • Pagerinkite bendradarbiavimą ir nuoseklumą: komandos gali sukurti nuoseklų pasirinktinių funkcijų ir veiksmų rinkinį, kurį galima bendrinti ir pakartotinai naudoti skirtinguose projektuose. Naudojant bendrą testSettings.yaml failą galima skatinti bendradarbiavimą ir užtikrinti, kad būtų laikomasi geriausios praktikos, todėl programos būtų patikimesnės ir prižiūrimos.

  • Palengvinkite integraciją su išorinėmis sistemomis: išplėtimo modelis leidžia sklandžiai integruotis su išorinėmis sistemomis ir paslaugomis. Tai reiškia, kad galite prijungti savo Power Fx programas prie įvairių duomenų šaltinių ir API, padidindami jų galimybes ir suteikdami prieigą prie duomenų realiuoju laiku.

  • Išplėstinių scenarijų palaikymas: išplėtimo modelis skirtas palaikyti išplėstinius scenarijus, pvz., domenui būdingų kalbų kūrimą ir pasirinktines darbo eigas. Šis lankstumas užtikrina, kad jį Power Fx būtų galima pritaikyti prie unikalių įvairių pramonės šakų poreikių ir naudojimo atvejų.

Kaip kūrėjas ar pažangus kūrėjas, suprantantis ir naudojantis išplėtimo modelį, kūrėjai gali kurti galingesnes, lankstesnes ir patogesnes programas Power Fx. Šis modelis ne tik pagerina kalbos galimybes, bet ir daro ją prieinamesnę ir vertingesnę platesniam vartotojų ratui.

Vartotojo apibrėžti tipai

Vartotojo apibrėžti tipai (UDT) bandomajame Power Apps modulyje leidžia apibrėžti pasirinktines duomenų struktūras, kurias galima naudoti bandymų planuose. Ši funkcija padidina bandomųjų atvejų lankstumą ir pakartotinį naudojimą, nes leidžia kurti sudėtingus duomenų tipus, pritaikytus konkretiems testavimo poreikiams.

UDT pavyzdys

Šiame pavyzdyje parodyta, kaip apibrėžti ir naudoti UDT faile testSettings.yaml :

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

UDT pavyzdžio paaiškinimas

Skyriuje powerFxTestTypes apibrėžiami du nauji tipai: ControlName ir Options.

  • ControlName yra paprastas tipas su viena tipo savybe ControlNameText.
  • Options yra sudėtingesnio tipo, vaizduojančio objektų sąrašą, kurių kiekvienas turi Name (tipo Text) ir Value (tipo Number).

Šiuos tipus galite naudoti bandomuosiuose atvejais, kad apibrėžtumėte kintamuosius ir patikrintumėte jų ypatybes. Pavyzdžiui, galite nustatyti tipo Options kintamąjį ir patikrinti, ar jame yra laukiamas Name ir Value poros.

Vartotojo apibrėžtos funkcijos

Vartotojo apibrėžtos funkcijos (UDF) bandomajame Power Apps modulyje leidžia apibrėžti pasirinktines funkcijas, kurias galima naudoti bandymų planuose. Ši funkcija padidina jūsų bandomųjų atvejų lankstumą ir pakartotinį naudojimą, nes leidžia kurti sudėtingas funkcijas, pritaikytas jūsų konkretiems testavimo poreikiams.

UDF nauda

  • Pakartotinis naudojimas: UDF leidžia vieną kartą apibrėžti sudėtingas funkcijas ir pakartotinai jas naudoti keliais bandomaisiais atvejais. Tai sumažina dubliavimą ir užtikrina bandymų planų nuoseklumą.
  • Skaitomumas: naudojant UDF jūsų bandymų planai tampa lengviau skaitomi ir lengviau prižiūrimi. Apibrėždami pasirinktines funkcijas, galite apibendrinti sudėtingą logiką ir padaryti bandomuosius atvejus suprantamesnius.
  • Lankstumas: UDF suteikia lankstumo kurti pasirinktines funkcijas, atitinkančias jūsų konkrečius testavimo reikalavimus. Naudokite šį metodą, kad galėtumėte pritaikyti bandomuosius atvejus, kad jie geriau atitiktų jūsų programos poreikius.
  • Priežiūra: Naudojant UDF, funkcijų pakeitimus galima atlikti vienoje vietoje, sumažinant pastangas, kurių reikia norint atnaujinti kelis bandomuosius atvejus. Tai pagerina jūsų bandymų planų priežiūrą.

UDF pavyzdys

Šiame pavyzdyje parodyta, kaip apibrėžti ir naudoti UDF faile 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 pavyzdžio paaiškinimas

Skyriuje testFunctions apibrėžiamos dvi naujos funkcijos:

  • WaitUntilVisible paima tipo control parametrą Text ir laukia, kol nurodytas valdiklis bus matomas naudojant DOM selektorių.
  • GetOptions paima tipo control parametrą ControlName ir grąžina nurodyto valdiklio parinktis naudojant Power Fx "Model Driven App" (MDA).

Naudokite šias funkcijas bandomaisiais atvejais, kad atliktumėte konkrečius veiksmus arba gautumėte duomenis. Pavyzdžiui, galite naudoti WaitUntilVisible norėdami užtikrinti, kad valdiklis būtų matomas prieš sąveikaujant su juo, ir GetOptions gauti bei patikrinti galimas valdiklio parinktis.