Делите путем


Power Apps Тест мотора Power Fx (преглед)

Белешка

Функције прегледа нису намењене за коришћење у производњи и могу да имају ограничене функционалности. Ове функције су доступне пре званичног објављивања како би клијенти могли раније да им приступе и пруже повратне информације.

Можете искористити Леарнинг Плаyгроунд да бисте добили руке и испробали функције документоване у овом водичу.

Шта је Power Fx?

Microsoft Power Fx је програмски језик опште намене са ниским кодом заснован на формулама сличним табелама. То је откуцани, декларативни, функционални језик, са императивном логиком и управљањем стањем доступним по потреби. Његова историја из Екцел-а чини га доступним широком спектру корисника, од почетника до искусних програмера.

Напредни Power Fx сценарији

Ако сте већ упознати са Power Fx, роњење у напредним сценаријима може значајно побољшати могућности и ефикасност ваших апликација. Ево неких напредних сценарија и зашто би могли бити од интереса:

  • Креирање прилагођених функција : Креирање прилагођених функција омогућава програмерима да обухвате сложену логику у компоненте за вишекратну употребу. Овај приступ не само да поједностављује процес развоја, већ и обезбеђује конзистентност и смањује вероватноћу грешака. Прилагођене функције могу се прилагодити специфичним пословним потребама, чинећи ваш тест моћнијим и флексибилнијим.

  • Интеграција са спољним изворима података: Интеграција Power Fx са спољним изворима података омогућава вашим тестовима интеракцију са широким спектром података, од база података до веб услуга. Ова интеграција може побољшати функционалност ваших апликација пружајући приступ подацима и ажурирања у реалном времену. Такође омогућава динамичније и одговорније тестове који се могу прилагодити промјени података.

  • Оптимизација перформанси за тестове великих размера: Како ваши тестови расту у сложености и обиму, оптимизација перформанси постаје важна. Ове оптимизације могу укључивати перформансе, као што су ефикасно руковање подацима и коришћење Power Fx уграђених функција за боље перформансе. Ове оптимизације осигуравају да ваши тестови остану одзивни и ефикасни, чак и са великим скуповима података и сложеном логиком.

Модел проширивости

Модел проширивости Power Fx Тест Енгинес је једна од његових многих убедљивих карактеристика. Можете проширити језик са прилагођеним функцијама и акцијама, што га чини веома прилагодљивим различитим сценаријима. Ево неких кључних аспеката модела проширивости:

  • Поново користите вештине које већ имате : Power Fx модел проширивости вам омогућава да користите своје постојеће вештине у Power Fx и другим програмским језицима, као што је Ц #. Коришћење овог приступа значи да можете да унесете своје знање и искуство у тестове засноване Power Fx , што олакшава стварање моћних и прилагођених решења.

  • Дозволи поновну употребу постојећих библиотека и функција : Модел проширивости омогућава интеграцију постојећих библиотека и функција у Power Fx. Поновна употреба омогућава програмерима да поново користе испробани и тестирани код и смањују време развоја како би повећали поузданост. Укључивањем постојећих библиотека, можете побољшати функционалност ваших Power Fx апликација без поновног измишљања точка.

  • Обезбедите модел за енкапсулацију сложености за кориснике функција : Једна од значајних предности модела проширивости је његова способност да обухвати сложеност. Произвођачи и програмери могу креирати прилагођене функције које скривају замршене детаље основне логике, пружајући једноставан и једноставан интерфејс за крајње кориснике. Апстракција олакшава свима да користе и имају користи од напредне функционалности без потребе да разумеју сложеност која стоји иза ње.

  • Побољшајте сарадњу и конзистентност : Тимови могу креирати конзистентан скуп прилагођених функција и акција које се могу делити и поново користити у различитим пројектима. Коришћење заједничке testSettings.yaml датотеке може промовисати сарадњу и осигурати да се поштују најбоље праксе, што доводи до робуснијих и одрживијих апликација.

  • Олакшати интеграцију са спољним системима : Модел проширивости омогућава беспрекорну интеграцију са спољним системима и услугама. То значи да можете повезати своје Power Fx апликације са широким спектром извора података и АПИ-ја, побољшавајући њихове могућности и обезбеђујући приступ подацима у реалном времену.

  • Подршка за напредне сценарије : Модел проширивости је дизајниран да подржи напредне сценарије, као што је креирање језика специфичних за домен и прилагођених токова посла. Ова флексибилност осигурава да Power Fx се може прилагодити јединственим потребама различитих индустрија и случајева употребе.

Као програмер или напредни произвођач разумевања и коришћења модела проширивости, програмери могу креирати моћније, флексибилније и корисније апликације Power Fx. Овај модел не само да побољшава могућности језика, већ га чини приступачнијим и вреднијим ширем кругу корисника.

Кориснички дефинисани типови

Кориснички дефинисани типови (УДТ) у Тест Енгине-у Power Apps омогућавају вам да дефинишете прилагођене структуре података које се могу користити у оквиру ваших тест планова. Ова функција повећава флексибилност и поновну употребу ваших тестних случајева омогућавајући вам да креирате сложене типове података прилагођене вашим специфичним потребама тестирања.

Пример UDT-а

Овај пример показује како дефинисати и користити УДТ у фајлу testSettings.yaml :

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

УДТ пример објашњење

Одељак powerFxTestTypes дефинише два нова типа: ControlName и Options.

  • ControlName је једноставан тип са једним својством ControlName типа Text.
  • Options су сложенији тип, који представљају листу објеката, сваки са Name (типа Text) и Value (типа Number).

Ове типове можете користити у својим тестним случајевима да бисте дефинисали варијабле и потврдили њихове особине. На пример, можете подесити променљиву типа Options и потврдити да садржи очекиване Name и Value парове.

Кориснички дефинисане функције

Кориснички дефинисане функције (УДФ) у Тест Енгине-у Power Apps омогућавају вам да дефинишете прилагођене функције које се могу користити у оквиру ваших тестних планова. Ова функција повећава флексибилност и поновну употребу ваших тестних случајева омогућавајући вам да креирате сложене функције прилагођене вашим специфичним потребама тестирања.

Предности УДФ-а

  • Поновна употреба : УДФ-ови вам омогућавају да једном дефинишете сложене функције и поново их користите у више тестних случајева. Ово смањује вишак и обезбеђује конзистентност у вашим плановима тестирања.
  • Читљивост : Коришћење УДФ-ова чини ваше тестне планове читљивијим и лакшим за одржавање. Дефинисањем прилагођених функција, можете обухватити сложену логику и учинити своје тестне случајеве разумљивијим.
  • Флексибилност : УДФ-ови пружају флексибилност за креирање прилагођених функција које одговарају вашим специфичним захтевима тестирања. Користите овај приступ како бисте омогућили да прилагодите своје тестне случајеве како би боље одговарали потребама ваше апликације.
  • Одрживост : Са УДФ-овима, промене функција могу се извршити на једном месту, смањујући напор потребан за ажурирање више тестних случајева. Ово побољшава одрживост ваших планова тестирања.

Пример UDF-а

Овај пример показује како дефинисати и користити УДФ у фајлу 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);

УДФ пример објашњење

Одељак testFunctions дефинише две нове функције:

  • WaitUntilVisible узима control параметар типа Text и чека док наведена контрола не буде видљива помоћу селектора ДОМ-а.
  • GetOptions узима control параметар типа ControlName и враћа опције за наведену контролу користећи Power Fx из Модел Дривен Апп (МДА).

Користите ове функције у својим тестним случајевима да бисте извршили одређене радње или преузели податке. На пример, можете користити WaitUntilVisible да бисте осигурали да је контрола видљива пре интеракције са њом, и GetOptions да преузмете и потврдите опције доступне за контролу.