Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Nonte
Les fonctionnalités en version préliminaire ne sont pas destinées à une utilisation en production et peuvent être restreintes. Ces fonctionnalités sont disponibles avant une version officielle afin que les clients puissent obtenir un accès anticipé et fournir des commentaires.
Vous pouvez utiliser le Terrain de jeu d’apprentissage pour vous familariser avec les fonctions documentées dans ce guide et les essayer.
Qu’est-ce que Power Fx ?
Microsoft Power Fx est un langage de programmation low-code à usage général basé sur des formules de type feuille de calcul. Il s’agit d’un langage typé, déclaratif et fonctionnel, avec une logique impérative et une gestion d’état disponibles selon les besoins. Son historique d’Excel le rend accessible à un large éventail d’utilisateurs, des débutants aux développeurs expérimentés.
Scénarios Power Fx avancés
Si vous connaissez déjà Power Fx, explorer des scénarios avancés peut améliorer considérablement les capacités et l’efficacité de vos applications. Voici quelques scénarios avancés et pourquoi ils pourraient être intéressants :
Création de fonctions personnalisées : la création de fonctions personnalisées permet aux développeurs d’encapsuler une logique complexe dans des composants réutilisables. Cette approche permet non seulement de simplifier le processus de développement, mais aussi d’assurer la cohérence et de réduire la probabilité d’erreurs. Les fonctions personnalisées peuvent être adaptées aux besoins spécifiques de l’entreprise, ce qui rend votre test plus puissant et plus flexible.
Intégration aux sources de données externes : l’intégration de Power Fx aux sources de données externes permet à vos tests d’interagir avec un large éventail de données, depuis les bases de données jusqu’aux services web. Cette intégration peut améliorer les fonctionnalités de vos applications en fournissant un accès et des mises à jour des données en temps réel. Cela permet également des tests plus dynamiques et réactifs qui peuvent s’adapter à l’évolution des données.
Optimisation des performances pour les tests à grande échelle : à mesure que vos tests augmentent en complexité et en ampleur, l’optimisation des performances devient importante. Ces optimisations peuvent inclure les performances, par exemple le traitement efficace des données et l’utilisation des fonctions intégrées de Power Fx pour de meilleures performances. Ces optimisations garantissent que vos tests restent réactifs et efficaces, même avec des ensembles de données volumineux et une logique complexe.
Modèle d’extensibilité
Le modèle d’extensibilité de Power Fx Test Engine est l’une de ses nombreuses fonctions attrayantes. Vous pouvez étendre le langage avec des fonctions et des actions personnalisées, ce qui le rend hautement adaptable à divers scénarios. Voici quelques aspects clés du modèle d’extensibilité :
Réutiliser les compétences que vous possédez déjà : le modèle d’extensibilité de Power Fx vous permet d’utiliser vos compétences existantes dans Power Fx et d’autres langages de programmation, tels que C#. L’utilisation de cette approche signifie que vous pouvez incorporer vos connaissances et votre expérience dans les tests basés sur Power Fx, ce qui facilite la création de solutions puissantes et personnalisées.
Autoriser la réutilisation des bibliothèques et fonctionnalités existantes : le modèle d’extensibilité permet l’intégration des bibliothèques et fonctionnalités existantes dans Power Fx. La réutilisation permet aux développeurs de réutiliser du code éprouvé et de réduire le temps de développement pour augmenter la fiabilité. En incorporant des bibliothèques existantes, vous pouvez améliorer la fonctionnalité de vos applications Power Fx sans réinventer la roue.
Fournir un modèle pour encapsuler la complexité pour les utilisateurs des fonctions : l’un des avantages significatifs du modèle d’extensibilité est sa capacité à encapsuler la complexité. Les créateurs et les développeurs peuvent créer des fonctions personnalisées qui masquent les détails complexes de la logique sous-jacente, offrant ainsi une interface simple et conviviale aux utilisateurs finaux. L’abstraction permet à chacun d’utiliser et de bénéficier plus facilement de fonctionnalités avancées sans avoir à comprendre les complexités qui se cachent derrière.
Améliorer la collaboration et la cohérence : les équipes peuvent créer un ensemble cohérent de fonctions et d’actions personnalisées qui peuvent être partagées et réutilisées dans différents projets. L’utilisation d’un fichier
testSettings.yamlcommun peut favoriser la collaboration et garantir que les meilleures pratiques sont suivies, ce qui conduit à des applications plus robustes et plus faciles à maintenir.Faciliter l’intégration aux systèmes externes : le modèle d’extensibilité permet une intégration transparente aux systèmes et services externes. Cela signifie que vous pouvez connecter vos applications Power Fx à un large éventail de sources de données et d’API, ce qui améliore leurs capacités et fournit un accès aux données en temps réel.
Prise en charge de scénarios avancés : le modèle d’extensibilité est conçu pour prendre en charge des scénarios avancés, tels que la création de langages dédiés et de flux de travail personnalisés. Cette flexibilité garantit que Power Fx peut être adapté pour répondre aux besoins uniques de différents secteurs et cas d’utilisation.
En tant que développeur ou créateur avancé qui comprend et utilise le modèle d’extensibilité, les développeurs peuvent créer des applications plus puissantes, flexibles et conviviales avec Power Fx. Ce modèle améliore non seulement les capacités du langage, mais le rend également plus accessible et plus précieux pour un plus large éventail d’utilisateurs.
Types définis par l’utilisateur
Les types définis par l’utilisateur (UDT) dans Power Apps Test Engine vous permettent de définir des structures de données personnalisées qui peuvent être utilisées dans vos plans de test. Cette fonctionnalité améliore la flexibilité et la réutilisation de vos cas de test en vous permettant de créer des types de données complexes adaptés à vos besoins de test spécifiques.
Exemple UDT
Cet exemple montre comment définir et utiliser les UDT dans un fichier testSettings.yaml :
powerFxTestTypes:
- name: ControlName
value: |
{ControlName: Text}
- name: Options
value: |
[{Name: Text, Value: Number}]
Explication de l’exemple UDT
La section powerFxTestTypes définit deux nouveaux types : ControlName et Options.
-
ControlNameest un type simple avec une seule propriétéControlNamede typeText. -
Optionssont un type plus complexe, représentant une liste d’objets, chacun avecName(de typeText) etValue(de typeNumber).
Vous pouvez utiliser ces types dans vos cas de test pour définir des variables et valider leurs propriétés. Par exemple, vous pouvez définir une variable de type Options et valider qu’elle contient les paires Name et Value attendues.
Fonctions définies par l’utilisateur
Les fonctions définies par l’utilisateur (UDF) dans Power Apps Test Engine vous permettent de définir des fonctions personnalisées qui peuvent être utilisées dans vos plans de test. Cette fonctionnalité améliore la flexibilité et la réutilisation de vos cas de test en vous permettant de créer des fonctions complexes adaptées à vos besoins de test spécifiques.
Avantages des UDF
- Réutilisation : les UDF vous permettent de définir des fonctions complexes une seule fois et de les réutiliser dans plusieurs cas de test. Cela permet de réduire la redondance et d’assurer la cohérence de vos plans de test.
- Lisibilité : l’utilisation d’UDF rend vos plans de test plus lisibles et plus faciles à maintenir. En définissant des fonctions personnalisées, vous pouvez encapsuler une logique complexe et rendre vos cas de test plus compréhensibles.
- Flexibilité : les UDF offrent la flexibilité nécessaire pour créer des fonctions personnalisées qui répondent à vos exigences de test spécifiques. Utilisez cette approche pour vous permettre d’adapter vos cas de test afin qu’ils répondent mieux aux besoins de votre application.
- Maintenabilité : avec les UDF, les modifications de fonctions peuvent être effectuées dans un seul endroit, ce qui réduit l’effort nécessaire pour mettre à jour plusieurs cas de test. Cela améliore la maintenabilité de vos plans de test.
Exemple UDF
Cet exemple montre comment définir et utiliser les UDF dans un fichier 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);
Explication de l’exemple UDF
La section testFunctions définit deux nouvelles fonctions :
-
WaitUntilVisibleutilise un paramètrecontrolde typeTextet attend que le contrôle spécifié soit visible en utilisant un sélecteur DOM. -
GetOptionsutilise un paramètrecontrolde typeControlNameet renvoie les options pour le contrôle spécifié en utilisant Power Fx à partir d’une application pilotée par modèle (MDA).
Utilisez ces fonctions dans vos cas de test pour effectuer des actions spécifiques ou récupérer des données. Par exemple, vous pouvez utiliser WaitUntilVisible pour vous assurer qu’un contrôle est visible avant d’interagir avec lui, et GetOptions pour récupérer et valider les options disponibles pour un contrôle.