Nota
L'accés a aquesta pàgina requereix autorització. Podeu provar d'iniciar la sessió o de canviar els directoris.
L'accés a aquesta pàgina requereix autorització. Podeu provar de canviar els directoris.
Nota
Test Engine està obsolet i serà eliminat en una versió futura. Utilitza Power Platform Playwright per a capacitats d'automatització de proves en Power Platform i serveis Dynamics 365.
Podeu fer ús d'Learning Playground per posar-vos a prova les funcions documentades en aquesta guia.
Què és Power Fx?
Microsoft Power Fx és un llenguatge de programació general de baix codi basat en fórmules similars a fulls de càlcul. És un llenguatge tipificat, declaratiu i funcional, amb lògica imperativa i gestió d'estats disponible segons sigui necessari. La seva història a través d'Excel la fa accessible a una àmplia gamma d'usuaris, des de principiants fins a desenvolupadors experimentats.
Escenaris avançats Power Fx
Si ja esteu familiaritzat Power Fx, submergir-vos en escenaris avançats pot millorar significativament les capacitats i l'eficiència de les vostres aplicacions. Aquests són alguns escenaris avançats i per què poden ser d'interès:
Creació de funcions personalitzades: la creació de funcions personalitzades permet als desenvolupadors encapsular lògica complexa en components reutilitzables. Aquest enfocament no només simplifica el procés de desenvolupament, sinó que també garanteix la coherència i redueix la probabilitat d'errors. Les funcions personalitzades es poden adaptar a les necessitats específiques de l'empresa, fent que la prova sigui més potent i flexible.
Integració amb fonts de dades externes: la integració Power Fx amb fonts de dades externes permet que les proves interactuïn amb una àmplia gamma de dades, des de bases de dades fins a serveis web. Aquesta integració pot millorar la funcionalitat de les vostres aplicacions proporcionant accés i actualitzacions de dades en temps real. També permet proves més dinàmiques i sensibles que poden adaptar-se a les dades canviants.
Optimització del rendiment per a proves a gran escala: a mesura que les proves creixen en complexitat i escala, l'optimització del rendiment esdevé important. Aquestes optimitzacions podrien incloure el rendiment, com ara el maneig eficient de dades i l'ús Power Fx de les funcions integrades per a un millor rendiment. Aquestes optimitzacions garanteixen que les proves continuïn sent sensibles i eficients, fins i tot amb grans conjunts de dades i lògica complexa.
Model d'extensibilitat
El model Power Fxd'extensibilitat de Test Engines és una de les seves moltes característiques atractives . Podeu ampliar el llenguatge amb funcions i accions personalitzades, fent-lo altament adaptable a diversos escenaris. Aquests són alguns aspectes clau del model d'extensibilitat:
Reutilitzeu les habilitats que ja teniu: Power Fx us permet utilitzar les vostres habilitats existents i Power Fx altres llenguatges de programació, com ara C#. L'ús d'aquest enfocament significa que podeu aportar els vostres coneixements i experiència a les Power Fx proves basades, facilitant la creació de solucions potents i personalitzades.
Permet la reutilització de biblioteques i característiques existents: el model d'extensibilitat permet la integració de biblioteques i característiques Power Fx existents. La reutilització permet als desenvolupadors reutilitzar codi provat i reduir el temps de desenvolupament per augmentar la fiabilitat. Incorporant biblioteques existents, podeu millorar la funcionalitat de les vostres Power Fx aplicacions sense reinventar la roda.
Proporcionar un model per encapsular la complexitat per als usuaris de les funcions: Un dels avantatges significatius del model d'extensibilitat és la seva capacitat d'encapsular la complexitat. Els creadors i desenvolupadors poden crear funcions personalitzades que amaguen els detalls complexos de la lògica subjacent, proporcionant una interfície senzilla i fàcil d'utilitzar per als usuaris finals. L'abstracció facilita l'ús i el benefici de la funcionalitat avançada sense necessitat d'entendre les complexitats que hi ha darrere.
Millorar la col·laboració i la coherència: els equips poden crear un conjunt coherent de funcions i accions personalitzades que es poden compartir i reutilitzar en diferents projectes. L'ús d'un fitxer comú
testSettings.yamlpot promoure la col·laboració i garantir que es segueixin les millors pràctiques, donant lloc a aplicacions més robustes i mantenibles.Facilitar la integració amb sistemes externs: el model d'extensibilitat permet una integració perfecta amb sistemes i serveis externs. Això vol dir que podeu connectar les vostres Power Fx aplicacions a una àmplia gamma de fonts de dades i API, millorant les seves capacitats i proporcionant accés a les dades en temps real.
Suport per a escenaris avançats: el model d'extensibilitat està dissenyat per admetre escenaris avançats, com ara la creació de llenguatges específics del domini i fluxos de treball personalitzats. Aquesta flexibilitat garanteix que Power Fx es pugui adaptar per satisfer les necessitats úniques de diferents indústries i casos d'ús.
Com a desenvolupador o creador avançat que entén i utilitza el model d'extensibilitat, els desenvolupadors poden crear aplicacions més potents, flexibles i fàcils d'utilitzar Power Fx. Aquest model no només millora les capacitats del llenguatge, sinó que també el fa més accessible i valuós per a una gamma més àmplia d'usuaris.
Tipus definits per l'usuari
Els Tipus Definits per l'Usuari (UDTs) en Power Apps Test Engine et permeten definir estructures de dades personalitzades que es poden utilitzar dins dels teus plans de prova. Aquesta característica millora la flexibilitat i la reutilització dels vostres casos de prova ja que us permet crear tipus de dades complexos adaptats a les vostres necessitats específiques de prova.
Exemple UDT
Aquest exemple mostra com definir i utilitzar UDT en un testSettings.yaml fitxer:
powerFxTestTypes:
- name: ControlName
value: |
{ControlName: Text}
- name: Options
value: |
[{Name: Text, Value: Number}]
Exemple d'explicació de l'UDT
La powerFxTestTypes secció defineix dos nous tipus: ControlName i Options.
-
ControlNameés un tipus simple amb una única propietatControlNamede tipusText. -
Optionssón un tipus més complex, que representa una llista d'objectes, cadascun ambName(de tipusText) iValue(de tipusNumber).
Podeu utilitzar aquests tipus dins dels casos de prova per definir variables i validar-ne les propietats. Per exemple, podeu establir una variable de tipus Options i validar que conté els parells i esperats NameValue .
Funcions definides per l'usuari
Les Funcions Definides per l'Usuari (UDFs) al Power Apps Test Engine et permeten definir funcions personalitzades que es poden utilitzar dins dels teus plans de prova. Aquesta característica millora la flexibilitat i la reutilització dels vostres casos de prova permetent-vos crear funcions complexes adaptades a les vostres necessitats específiques de prova.
Beneficis de l'UDF
- Reutilització: les UDF us permeten definir funcions complexes una vegada i reutilitzar-les en diversos casos de prova. Això redueix la redundància i garanteix la coherència dels vostres plans de prova.
- Llegibilitat: l'ús d'UDF fa que els vostres plans de prova siguin més llegibles i fàcils de mantenir. En definir funcions personalitzades, podeu encapsular la lògica complexa i fer que els vostres casos de prova siguin més comprensibles.
- Flexibilitat: les UDF proporcionen la flexibilitat per crear funcions personalitzades que s'ajustin als vostres requisits de prova específics. Utilitzeu aquest enfocament per adaptar-vos als casos de prova per adaptar-los millor a les necessitats de l'aplicació.
- Manteniment: Amb les UDF, els canvis a les funcions es poden fer en un sol lloc, reduint l'esforç necessari per actualitzar diversos casos de prova. Això millora el manteniment dels vostres plans de prova.
Exemple UDF
Aquest exemple mostra com definir i utilitzar UDF en un testSettings.yaml fitxer:
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);
Exemple d'explicació de la UDF
L'apartat testFunctions defineix dues noves funcions:
-
WaitUntilVisiblepren uncontrolparàmetre de tipusTexti espera fins que el control especificat sigui visible mitjançant un selector DOM. -
GetOptionspren uncontrolparàmetre de tipusControlNamei retorna les opcions per al control especificat mitjançant Power Fx una aplicació basada en models (MDA).
Utilitzeu aquestes funcions en els casos de prova per dur a terme accions específiques o recuperar dades. Per exemple, podeu utilitzar-lo WaitUntilVisible per assegurar-vos que un control sigui visible abans d'interactuar amb ell i GetOptions per recuperar i validar les opcions disponibles per a un control.