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.
Le test de votre application pilotée par modèle avec Test Engine nécessite les étapes suivantes :
Créer un plan de test
Créez un fichier yaml à l’aide du schéma du plan de test expliqué dans Format YAML de Power Apps Test Engine (version préliminaire).
Astuce
Passez en revue les exemples de plans disponibles dans le référentiel GitHub.
Activer la prévisualisation
Actuellement, toutes les fonctionnalités de test d’extension application pilotée par modèle nécessitent l’utilisation des fonctions d'Aperçu. Pour les activer, ajoutez Preview à la liste allowPowerFxNamespaces dans extensionModules de vos testSettings.
Cet exemple vous montre comment ajouter ceci :
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
Configurer votre utilisateur
Test Engine dispose actuellement des méthodes d’authentification suivantes :
| méthode | Description |
|---|---|
| État du stockage | Stockez l’état de l’utilisateur authentifié localement dans le profil utilisateur à l’aide de l’API Protection des données Microsoft Windows |
| Dataverse | Stockez l’état de l’utilisateur authentifié dans Dataverse à l’aide de votre propre clé gérée par le client, chiffrée avec un certificat X.509 à l’aide de Protection des données ASP.NET Core |
Vous ne pouvez pas stocker les informations d’identification du test dans les fichiers du plan de test. Vous devez sélectionner Storagestate ou Dataverse comme emplacement sécurisé pour stocker les informations d’identification. Le fichier de plan de test contient des références aux variables d’environnement utilisées pour le persona utilisateur. Par exemple, l’extrait de code YAML suivant indique que les variables d’environnement user1Email sont utilisées :
environmentVariables:
users:
- personaName: User1
emailKey: user1Email
Consultez la page Utilisateurs pour plus d’informations.
Utilisez le script PowerShell suivant pour stocker le nom d’utilisateur dans vos variables d’environnement.
$env:user1Email = "someone@example.com"
Exécuter le test
Utilisez la commande pac test run de PAC CLI pour exécuter votre plan de test.
Paramètres obligatoires
Vous devez fournir les informations suivantes :
-
--test-plan-file: Chemin d’accès au fichier de votre plan de test -
--tenant: Votre ID client -
--environment-id: Votre ID d'environnement -
--domain: URL du domaine de la page d'application pilotée par modèle à tester
Formats d'URL pour les applications pilotées par modèle
Pour les applications pilotées par modèle, le paramètre --domain varie en fonction du type de page que vous testez. Le format d’URL doit spécifier le pagetype correct en fonction de votre scénario de test :
# For custom pages
pac test run `
--provider mda `
--test-plan-file your-testplan.te.yaml `
--tenant your-tenantid-guid-value `
--environment-id your-environmentid-guid-value `
--domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=custom&name=dev_home_c8017"
# For entity lists (views)
pac test run `
--provider mda `
--test-plan-file your-testplan.te.yaml `
--tenant your-tenantid-guid-value `
--environment-id your-environmentid-guid-value `
--domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entitylist&etn=account&viewid=5a84c584-df1c-ed11-9db0-000d3a991110"
# For entity records (forms)
pac test run `
--provider mda `
--test-plan-file your-testplan.te.yaml `
--tenant your-tenantid-guid-value `
--environment-id your-environmentid-guid-value `
--domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entityrecord&etn=account&id=72e0e163-df1c-ed11-9db0-000d3a991110"
Intégration de Dataverse
Pour activer l’intégration de Dataverse à vos tests d'application pilotée par modèle, ajoutez le paramètre enableDataverseFunctions dans votre testSettings :
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Lorsque vous activez l’intégration Dataverse, vous devez ouvrir la CLI Azure avec un utilisateur ou un principal de service qui a des droits sur l’environnement Dataverse. Vous pouvez utiliser la commande : az login Pour plus d’informations : Se connecter avec Azure CLI.
L’URL de l'API Dataverse utilisée pour l'intégration est obtenue soit à partir du nom de domaine hôte du paramètre pac test run--domain, soit en définissant une variable d’environnement PowerShell nommée DATAVERSE_URL.
Afficher les résultats
Une fois les tests terminés, vous pouvez visualiser les résultats de votre test dans le fichier .trx situé dans le répertoire de sortie. Ce dossier contient toutes les captures d’écran ou vidéos capturées par vos tests lorsque recordVideo est défini sur true dans le fichier yaml du plan de test.