Partager via


Exemples de Power Apps Test Engine

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.

Cette page donne un aperçu des exemples de projets disponibles dans le référentiel Power Apps Test Engine. Ces exemples illustrent diverses fonctionnalités et divers scénarios de test pour vous aider à comprendre comment créer des tests efficaces pour vos solutions Power Platform.

Exemples disponibles

Les exemples suivants sont disponibles dans le Référentiel GitHub de PowerApps-TestEngine :

Sample Description
Galerie de base Montre comment tester les interactions avec les contrôles d’une galerie de base dans une application canevas. L’exemple montre comment vérifier les valeurs de texte d’étiquette et naviguer entre les éléments de la galerie.
Dispositif de clic sur un bouton Test simple qui vérifie qu’un compteur s’incrémente lorsqu’un bouton est cliqué. Montre comment utiliser les crochets du cycle de vie des tests (OnTestCaseStart, OnTestCaseComplete) et les interactions du contrôle de base.
Calculatrice Teste un composant de calculatrice avec plusieurs opérations (Additionner, Soustraire, Multiplier, Diviser). Montre comment tester des composants avec des contrôles d’entrée et de sortie.
Kit Copilot Studio Exemple avancé démontrant les tests pour le kit Power CAT Copilot Studio. Comprend le test de plusieurs pages personnalisées, la génération de rapports et les tests basés sur les entités.
Conteneurs Montre comment interagir avec les contrôles à l’intérieur des composants de conteneur, vérifier les modifications de propriété et gérer les événements.
Dataverse Démontre comment tester les opérations Dataverse à l’aide d’actions Power Fx. Montre comment créer, lire, mettre à jour et supprimer des enregistrements directement avec Dataverse.
Différents types de variables Présente des tests avec plusieurs types de données (String, Number, Boolean, Date, Record, Table) en utilisant divers contrôles tels que TextInput, Rating, Toggle, DatePicker, Dropdown et ComboBox.
Plusieurs écrans Teste la navigation entre plusieurs écrans dans une application canevas, en vérifiant les transitions d’écran et le contenu corrects.
Contrôle d’en-tête MDA Teste les interactions du contrôle d’en-tête dans une application pilotée par modèle, en démontrant comment tester les éléments d’interface utilisateur d’une application pilotée par modèle.
Galerie imbriquée Montre comment tester des galeries imbriquées avec des galeries de lignes et de colonnes. Montre comment sélectionner des éléments dans des galeries imbriquées et valider l’état de la sélection.
Composant PCF Montre comment tester les composants Power Apps Component Framework (PCF), en particulier un composant de contrôle d’incrémentation.
Autorisations Montre les tests avec différents scénarios d’autorisation utilisateur. Teste le comportement des applications avec différents rôles de sécurité et niveaux d’accès.
Navigation dans les écrans Se concentre sur le test des capacités de navigation à l’écran, en vérifiant les transitions correctes entre les écrans.
Météo Montre comment simuler les réponses du connecteur pour le connecteur MSN Météo. Démontre des tests avec des appels de service externes simulés.

Exemple de structure

La plupart des échantillons suivent une structure commune :

  • README.md : explique l’objectif, les conditions préalables et les instructions d’utilisation de l’exemple
  • RunTests.ps1 : script PowerShell pour exécuter les tests
  • config.json : paramètres de configuration pour l’environnement de test
  • Fichiers YAML de test : définitions de test (.fx.yaml ou .te.yaml)
  • Package de solutions : fichier .zip contenant l’exemple d’application (pour certains exemples)

Caractéristiques communes démontrées

Ces exemples illustrent plusieurs capacités de test clés :

Opérations de test de base

Les opérations de test de base comprennent :

  • Définition et obtention des propriétés de contrôle
  • Vérification des valeurs de contrôle et de la visibilité
  • Cliquer sur des boutons et interagir avec les commandes
  • Attendre les conditions avant de poursuivre

Fonctionnalités de test avancées

Les fonctionnalités de test avancées incluent :

  • Navigation entre les écrans et les formulaires
  • Utilisation des galeries et des collections
  • Tests avec différents types de données
  • Simulation de services externes et de connecteurs
  • Tester avec différents contextes d’utilisateur

Gestion du cycle de vie des tests

Voici des exemples de gestion du cycle de vie des tests :

  • Utilisation des crochets OnTestCaseStart et OnTestCaseComplete
  • Configuration pour différents environnements
  • Gestion des erreurs et diagnostic de test
  • Fonctionnalités d’enregistrement vidéo et de capture d’écran

Démarrer avec des exemples

Pour utiliser un exemple, suivez ces étapes générales :

  1. Clonez le Référentiel PowerApps-TestEngine
  2. Installez les conditions préalables comme décrit dans le fichier README de l’exemple
  3. Configurer votre environnement dans le fichier config.json
  4. Importer l’exemple de solution, le cas échéant
  5. Exécuter les tests à l’aide du script RunTests.ps1

Pour obtenir des instructions détaillées, reportez-vous au fichier README.md de chaque exemple et à la Documentation de Test Engine.

Utilisation d’exemples pour l’apprentissage

Les exemples fournissent d’excellentes ressources d’apprentissage :

  1. Commencer simplement : commencez avec les exemples Dispositif de clic sur un bouton ou Galerie de base pour les concepts fondamentaux
  2. Avancer progressivement : passez à des exemples plus complexes au fur et à mesure que vous gagnez en confiance
  3. Personnaliser les tests : modifiez les exemples en fonction des exigences de votre propre application
  4. Apprendre par l’exemple : utilisez les exemples de modèles de code comme modèles pour vos propres tests

Vue d’ensemble de Test Engine
Fonctions Power Fx pour les tests
Format de test YAML
Guide d’authentification
Création de tests assistée par l’IA