Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Nota
Le funzionalità di anteprima non sono destinate ad essere utilizzate per la produzione e sono soggette a restrizioni. Vengono rese disponibili prima di una versione ufficiale in modo che i clienti possano accedervi con anticipo e fornire i loro commenti.
È possibile utilizzare Learning Playground per provare in prima persona le funzioni documentate in questa guida.
Che cos'è Power Fx?
Microsoft Power Fx è un linguaggio di programmazione generico a basso codice basato su formule simili a fogli di calcolo. È un linguaggio tipizzato, dichiarativo e funzionale, con logica imperativa e gestione dello stato disponibili in base alle necessità. La sua origine in Excel lo rende accessibile a un'ampia gamma di utenti, dai principianti agli sviluppatori esperti.
Scenari avanzati Power Fx
Se hai già familiarità con Power Fx, immergerti in scenari avanzati può migliorare significativamente le capacità e l'efficienza delle tue applicazioni. Ecco alcuni scenari avanzati e perché potrebbero essere di interesse:
Creazione di funzioni personalizzate: la creazione di funzioni personalizzate consente agli sviluppatori di incapsulare logiche complesse in componenti riutilizzabili. Questo approccio non solo semplifica il processo di sviluppo, ma garantisce anche coerenza e riduce la probabilità di errori. Le funzioni personalizzate possono essere adattate a specifiche esigenze aziendali, rendendo i test più potenti e flessibili.
Integrazione con fonti di dati esterne: l'integrazione Power Fx con fonti di dati esterne consente ai test di interagire con un'ampia gamma di dati, dai database ai servizi Web. Questa integrazione può migliorare la funzionalità delle tue applicazioni fornendo accesso ai dati e aggiornamenti in tempo reale. Permette inoltre di effettuare test più dinamici e reattivi, in grado di adattarsi ai dati in evoluzione.
Ottimizzazione delle prestazioni per test su larga scala: man mano che i test aumentano in complessità e portata, l'ottimizzazione delle prestazioni diventa importante. Queste ottimizzazioni potrebbero riguardare le prestazioni, come la gestione efficiente dei dati e l'utilizzo delle funzioni integrate di Power Fx per ottenere prestazioni migliori. Queste ottimizzazioni garantiscono che i test rimangano reattivi ed efficienti, anche con set di dati di grandi dimensioni e logica complessa.
Modello di estendibilità
Il modello di estensibilità di Test Engines Power Fxè una delle sue numerose caratteristiche interessanti. ... È possibile estendere il linguaggio con funzioni e azioni personalizzate, rendendolo altamente adattabile a vari scenari. Ecco alcuni aspetti chiave del modello di estensibilità:
Riutilizza le competenze che già possiedi: il modello di estensibilità di ti consente di utilizzare le tue competenze esistenti in Power Fx e altri linguaggi di programmazione, come C#. Power Fx Utilizzando questo approccio potrai mettere a frutto le tue conoscenze e la tua esperienza nei test basati su Power Fx , semplificando la creazione di soluzioni potenti e personalizzate.
Consenti il riutilizzo di librerie e funzionalità esistenti: il modello di estensibilità consente l'integrazione di librerie e funzionalità esistenti in Power Fx. Il riutilizzo consente agli sviluppatori di riutilizzare codice collaudato, riducendo i tempi di sviluppo e aumentando l'affidabilità. Incorporando le librerie esistenti, puoi migliorare la funzionalità delle tue applicazioni senza dover reinventare la ruota. Power Fx
Fornire un modello per incapsulare la complessità per gli utenti delle funzioni: uno dei vantaggi più significativi del modello di estensibilità è la sua capacità di incapsulare la complessità. Creatori e sviluppatori possono creare funzioni personalizzate che nascondono i dettagli intricati della logica sottostante, fornendo un'interfaccia semplice e intuitiva per gli utenti finali. L'astrazione semplifica l'utilizzo e il vantaggio delle funzionalità avanzate per tutti, senza dover comprendere le complessità che le caratterizzano.
Migliora la collaborazione e la coerenza: i team possono creare un set coerente di funzioni e azioni personalizzate che possono essere condivise e riutilizzate in diversi progetti. L'utilizzo di file comuni può promuovere la collaborazione e garantire il rispetto delle best practice, dando vita ad applicazioni più solide e facili da gestire.
testSettings.yamlFacilitare l'integrazione con sistemi esterni: il modello di estensibilità consente un'integrazione fluida con sistemi e servizi esterni. Ciò significa che puoi connettere le tue applicazioni a un'ampia gamma di fonti dati e API, potenziandone le capacità e fornendo accesso ai dati in tempo reale. Power Fx
Supporto per scenari avanzati: il modello di estensibilità è progettato per supportare scenari avanzati, come la creazione di linguaggi specifici del dominio e flussi di lavoro personalizzati. Questa flessibilità garantisce che possa essere adattato per soddisfare le esigenze specifiche di diversi settori e casi d'uso. Power Fx
Grazie alla comprensione e all'utilizzo del modello di estensibilità da parte degli sviluppatori o dei maker avanzati, è possibile creare applicazioni più potenti, flessibili e intuitive con Power Fx. Questo modello non solo potenzia le capacità del linguaggio, ma lo rende anche più accessibile e utile per una più ampia gamma di utenti.
Tipi definiti dall'utente
I tipi definiti dall'utente (UDT) in Power Apps Test Engine consentono di definire strutture dati personalizzate che possono essere utilizzate nei piani di test. Questa funzionalità aumenta la flessibilità e la riutilizzabilità dei casi di test consentendo di creare tipi di dati complessi, personalizzati in base alle specifiche esigenze di test.
Esempio di UDT
Questo esempio mostra come definire e utilizzare gli UDT in un file: testSettings.yaml
powerFxTestTypes:
- name: ControlName
value: |
{ControlName: Text}
- name: Options
value: |
[{Name: Text, Value: Number}]
Esempio di spiegazione UDT
La sezione powerFxTestTypes definisce due nuovi tipi: ControlName e Options.
-
ControlNameè un tipo semplice con una sola proprietàControlNamedi tipoText. -
Optionssono un tipo più complesso, che rappresenta un elenco di oggetti, ciascuno conName(di tipoText) eValue(di tipoNumber).
È possibile utilizzare questi tipi nei casi di test per definire variabili e convalidarne le proprietà. Ad esempio, è possibile impostare una variabile di tipo Options e verificare che contenga le coppie Name e Value previste.
Funzioni definite dall'utente
Le funzioni definite dall'utente (UDF) in Power Apps Test Engine consentono di definire funzioni personalizzate che possono essere utilizzate nei piani di test. Questa funzionalità aumenta la flessibilità e la riutilizzabilità dei casi di test consentendo di creare funzioni complesse su misura per le proprie specifiche esigenze di test.
Benefici UDF
- Riutilizzabilità: le UDF consentono di definire funzioni complesse una volta e di riutilizzarle in più casi di test. Ciò riduce la ridondanza e garantisce la coerenza nei piani di test.
- Leggibilità: l'utilizzo delle UDF rende i piani di test più leggibili e facili da gestire. Definendo funzioni personalizzate, puoi incapsulare una logica complessa e rendere i tuoi casi di test più comprensibili.
- Flessibilità: le UDF offrono la flessibilità necessaria per creare funzioni personalizzate adatte ai requisiti di test specifici. Utilizza questo approccio per adattare i casi di test in modo che si adattino meglio alle esigenze della tua applicazione.
- Manutenibilità: con le UDF, le modifiche alle funzioni possono essere apportate in un unico posto, riducendo lo sforzo richiesto per aggiornare più casi di test. Ciò migliora la manutenibilità dei piani di test.
Esempio di UDF
Questo esempio mostra come definire e utilizzare le UDF in un file: 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);
Esempio di spiegazione UDF
La sezione definisce due nuove funzioni: testFunctions
-
WaitUntilVisibleaccetta uncontrolparametro di tipoTexte attende finché il controllo specificato non diventa visibile tramite un selettore DOM. -
GetOptionsaccetta uncontrolparametro di tipoControlNamee restituisce le opzioni per il controllo specificato utilizzando Power Fx un'app basata su modello (MDA).
Utilizza queste funzioni nei tuoi casi di test per eseguire azioni specifiche o recuperare dati. Ad esempio, è possibile utilizzare WaitUntilVisible per assicurarsi che un controllo sia visibile prima di interagire con esso e GetOptions per recuperare e convalidare le opzioni disponibili per un controllo.