Zdieľať cez


Power Apps Testovací nástroj Power Fx (ukážka)

Poznámka

Funkcie ukážky nie sú určené na produkčné účely a môžu mať obmedzenú funkčnosť. Tieto funkcie sú k dispozícii pred oficiálnym vydaním, aby k nim mohli zákazníci získať rýchly prístup a poskytnúť odozvu.

Na vyskúšanie funkcií uvedených v tejto príručke môžete využiť vzdelávacie ihrisko. ...

Čo je Power Fx?

Microsoft Power Fx je nízkokódový univerzálny programovací jazyk založený na vzorcoch podobných tabuľkovému procesoru. Je to typovaný, deklaratívny, funkcionálny jazyk s imperatívnou logikou a správou stavov dostupnou podľa potreby. Jeho história z Excelu ho robí dostupným pre široké spektrum používateľov, od začiatočníkov až po skúsených vývojárov.

Pokročilé scenáre Power Fx

Ak už poznáte Power Fx, ponorenie sa do pokročilých scenárov môže výrazne zlepšiť možnosti a efektivitu vašich aplikácií. Tu sú niektoré pokročilé scenáre a prečo by vás mohli zaujímať:

  • Vytváranie vlastných funkcií: Vytváranie vlastných funkcií umožňuje vývojárom zapuzdriť zložitú logiku do opakovane použiteľných komponentov. Tento prístup nielen zjednodušuje proces vývoja, ale tiež zaisťuje konzistentnosť a znižuje pravdepodobnosť chýb. Vlastné funkcie je možné prispôsobiť špecifickým obchodným potrebám, vďaka čomu je váš test výkonnejší a flexibilnejší.

  • Integrácia s externými zdrojmi údajov: Integrácia Power Fx s externými zdrojmi údajov umožňuje vašim testom interagovať so širokou škálou údajov, od databáz až po webové služby. Táto integrácia môže vylepšiť funkčnosť vašich aplikácií tým, že poskytne prístup k údajom a aktualizáciám v reálnom čase. Umožňuje tiež dynamickejšie a responzívnejšie testy, ktoré sa dokážu prispôsobiť meniacim sa údajom.

  • Optimalizácia výkonu pre rozsiahle testy: S rastúcou komplexnosťou a rozsahom testov sa optimalizácia výkonu stáva dôležitou. Tieto optimalizácie by mohli zahŕňať výkon, ako napríklad efektívne spracovanie údajov a používanie vstavaných funkcií pre lepší výkon. Power Fx Tieto optimalizácie zabezpečujú, že vaše testy zostanú responzívne a efektívne, a to aj pri veľkých súboroch údajov a zložitej logike.

Model rozšíriteľnosti

Model rozšíriteľnosti Test Engines je jednou z jeho mnohých presvedčivých funkcií. Power Fx Jazyk môžete rozšíriť o vlastné funkcie a akcie, vďaka čomu je vysoko prispôsobivý rôznym scenárom. Tu sú niektoré kľúčové aspekty modelu rozšíriteľnosti:

  • Znovu využite zručnosti, ktoré už máte: Model rozšíriteľnosti Power Fxvám umožňuje využiť vaše existujúce zručnosti v Power Fx a iných programovacích jazykoch, ako napríklad C#. Použitie tohto prístupu znamená, že môžete priniesť svoje vedomosti a skúsenosti do testov založených na **,** čo uľahčí vytváranie výkonných a prispôsobených riešení. Power Fx

  • Povoliť opätovné použitie existujúcich knižníc a funkcií: Model rozšíriteľnosti umožňuje integráciu existujúcich knižníc a funkcií do Power Fx. Opätovné použitie umožňuje vývojárom opätovne použiť overený kód a skrátiť čas vývoja, čím sa zvýši spoľahlivosť. Začlenením existujúcich knižníc môžete vylepšiť funkčnosť svojich aplikácií bez toho, aby ste museli znovu vynájsť koleso. Power Fx

  • Poskytnite model na zapuzdrenie zložitosti pre používateľov funkcií: Jednou z významných výhod modelu rozšíriteľnosti je jeho schopnosť zapuzdriť zložitosť. Tvorcovia a vývojári môžu vytvárať vlastné funkcie, ktoré skrývajú zložité detaily základnej logiky a poskytujú koncovým používateľom jednoduché a užívateľsky prívetivé rozhranie. Abstrakcia uľahčuje každému používanie a využívanie pokročilých funkcií bez toho, aby musel rozumieť zložitostiam, ktoré sa za nimi skrývajú.

  • Zlepšenie spolupráce a konzistencie: Tímy môžu vytvoriť konzistentnú sadu vlastných funkcií a akcií, ktoré je možné zdieľať a opätovne používať v rôznych projektoch. Používanie súboru commonfile môže podporiť spoluprácu a zabezpečiť dodržiavanie osvedčených postupov, čo vedie k robustnejším a udržiavateľnejším aplikáciám. testSettings.yaml

  • Uľahčenie integrácie s externými systémami: Model rozšíriteľnosti umožňuje bezproblémovú integráciu s externými systémami a službami. To znamená, že môžete pripojiť svoje aplikácie k širokej škále zdrojov údajov a rozhraní API, čím rozšírite ich možnosti a poskytnete prístup k údajom v reálnom čase. Power Fx

  • Podpora pokročilých scenárov: Model rozšíriteľnosti je navrhnutý tak, aby podporoval pokročilé scenáre, ako je vytváranie jazykov špecifických pre danú doménu a vlastných pracovných postupov. Táto flexibilita zabezpečuje, že sa dá prispôsobiť jedinečným potrebám rôznych odvetví a prípadov použitia. Power Fx

Ako vývojári alebo pokročilí tvorcovia, ktorí rozumejú a používajú model rozšíriteľnosti, môžu vytvárať výkonnejšie, flexibilnejšie a užívateľsky prívetivejšie aplikácie Power Fx. Tento model nielen rozširuje možnosti jazyka, ale ho tiež robí dostupnejším a hodnotnejším pre širšie spektrum používateľov.

Používateľom definované typy

Používateľom definované typy (UDT) v Test Engine vám umožňujú definovať vlastné dátové štruktúry, ktoré je možné použiť vo vašich testovacích plánoch. Power Apps Táto funkcia zvyšuje flexibilitu a opätovnú použiteľnosť vašich testovacích prípadov tým, že vám umožňuje vytvárať komplexné dátové typy prispôsobené vašim špecifickým potrebám testovania.

Príklad UDT

Tento príklad ukazuje, ako definovať a používať UDT v súbore: testSettings.yaml

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

Vysvetlenie príkladu UDT

Táto časť definuje dva nové typy: a powerFxTestTypes . ControlNameOptions

  • ControlName je jednoduchý typ s jednou vlastnosťou typu ControlName . Text
  • Options sú zložitejším typom, ktorý predstavuje zoznam objektov, pričom každý má Name (typu Text) a Value (typu Number).

Tieto typy môžete použiť v testovacích prípadoch na definovanie premenných a overovanie ich vlastností. Napríklad môžete nastaviť premennú typu Options a overiť, či obsahuje očakávané páry Name a Value .

Používateľom definované funkcie

Používateľom definované funkcie (UDF) v Test Engine vám umožňujú definovať vlastné funkcie, ktoré je možné použiť vo vašich testovacích plánoch. Power Apps Táto funkcia zvyšuje flexibilitu a opätovnú použiteľnosť vašich testovacích prípadov tým, že vám umožňuje vytvárať komplexné funkcie prispôsobené vašim špecifickým potrebám testovania.

Výhody UDF

  • Opätovné použitie: UDF vám umožňujú definovať zložité funkcie raz a opätovne ich použiť vo viacerých testovacích prípadoch. Toto znižuje redundanciu a zaisťuje konzistentnosť vašich testovacích plánov.
  • Čitateľnosť: Používanie UDF robí vaše testovacie plány čitateľnejšími a ľahšie sa spravujú. Definovaním vlastných funkcií môžete zapuzdriť zložitú logiku a urobiť svoje testovacie prípady zrozumiteľnejšími.
  • Flexibilita: UDF poskytujú flexibilitu pri vytváraní vlastných funkcií, ktoré vyhovujú vašim špecifickým požiadavkám na testovanie. Tento prístup vám umožní prispôsobiť testovacie prípady tak, aby lepšie zodpovedali potrebám vašej aplikácie.
  • Udržiavateľnosť: S UDF je možné zmeny funkcií vykonávať na jednom mieste, čím sa znižuje úsilie potrebné na aktualizáciu viacerých testovacích prípadov. Toto zlepšuje udržiavateľnosť vašich testovacích plánov.

Príklad UDF

Tento príklad ukazuje, ako definovať a používať UDF v súbore: 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);

Vysvetlenie príkladu UDF

Sekcia definuje dve nové funkcie: testFunctions

  • WaitUntilVisible berie parameter typu control a čaká, kým bude zadaný ovládací prvok viditeľný pomocou selektora DOM. Text
  • GetOptions berie parameter typu control a vracia možnosti pre zadaný ovládací prvok pomocou ControlName z aplikácie riadenej modelom (MDA). Power Fx

Tieto funkcie použite vo svojich testovacích prípadoch na vykonanie konkrétnych akcií alebo načítanie údajov. Napríklad môžete použiť WaitUntilVisible na zabezpečenie viditeľnosti ovládacieho prvku pred interakciou s ním a GetOptions na načítanie a overenie dostupných možností pre ovládací prvok.