Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
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.yamlUľ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
-
ControlNameje jednoduchý typ s jednou vlastnosťou typuControlName.Text -
Optionssú zložitejším typom, ktorý predstavuje zoznam objektov, pričom každý máName(typuText) aValue(typuNumber).
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
-
WaitUntilVisibleberie parameter typucontrola čaká, kým bude zadaný ovládací prvok viditeľný pomocou selektora DOM.Text -
GetOptionsberie parameter typucontrola vracia možnosti pre zadaný ovládací prvok pomocouControlNamez 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.