Loading
Automatisation de vos processus métiers avec Salesforce Flow
Test automatique des flux déclenchés par un enregistrement, lancés automatiquement et déclenchés par Data Cloud

Test automatique des flux déclenchés par un enregistrement, lancés automatiquement et déclenchés par Data Cloud

Avant d'activer un flux, testez-le pour vérifier les résultats attendus et identifier les échecs à l'exécution. Utilisez des tests de flux automatisés pour les flux déclenchés par un enregistrement, lancés automatiquement et déclenchés par Data Cloud.

Éditions requises

Afficher les éditions prises en charge.
Autorisations utilisateur requises
Pour ouvrir, modifier, créer, activer ou désactiver un flux en utilisant tous les types, éléments et fonctionnalités de flux disponibles dans Flow Builder, y compris Einstein et Agentforce pour flux : Gérer les flux
Pour afficher les détails d'exécution de test dans Flow Builder : Afficher toutes les données

Le test automatisé des flux vous fait gagner du temps et améliore la fiabilité du flux. Lorsque vous débloquez un flux, vous configurez manuellement les paramètres et les entrées de débogage chaque fois que vous commencez à déboguer. Avec un test de flux, vous configurez les paramètres et les entrées de test une seule fois. Chaque fois que vous exécutez le test, il utilise la même configuration pour évaluer le flux. De plus, vous n'êtes pas bloqué avec le même test par flux. Vous pouvez modifier le test ou créer d'autres tests pour différents scénarios.

Nous recommandons de créer un test pour chaque chemin que le flux peut prendre. Un test de flux est exécuté pour la version active du flux. Si une version de flux n'est pas active, le test de flux est exécuté pour la dernière version du flux.

Test d'un flux

Dans Flow Builder, vous pouvez créer, enregistrer et exécuter des tests de flux automatisés pour des flux déclenchés par un enregistrement, lancés automatiquement et déclenchés par Data Cloud. Vous pouvez également utiliser des données de test isolées afin que les tests n'affectent pas les données de l'organisation. Vous pouvez exécuter le test chaque fois que vous modifiez le flux.

Nous recommandons de tester tous les chemins possibles à travers le flux, afin de détecter les erreurs avant qu'elles n'affectent vos utilisateurs. Par exemple, si les utilisateurs ou les entrées ne fournissent pas toutes les données requises par votre flux, le flux échoue. Ajoutez des connecteurs de défaut pour fournir des chemins aux utilisateurs ou une logique de flux afin de corriger les données et garantir la réussite des flux.

  1. Ouvrez la vue de liste Flux.
    • Dans l'application Automatisation, sélectionnez l'onglet Flux.
    • Sous l'onglet Flux de n'importe quelle application Lightning, cliquez sur le menu d'actions, puis sélectionnez Ouvrir le flux.
    • Dans Configuration, saisissez Flux dans la case Recherche rapide, puis sélectionnez Flux.
  2. Ouvrez la version du flux que vous souhaitez tester.
    • Dans l'écran de la liste des flux, dans Configuration, cliquez sur Icône du menu Actions en regard du flux que vous souhaitez tester, sélectionnez Afficher les détails et versions, puis cliquez sur Ouvrir.
    • Dans l'écran de liste de flux de l'application Automation ou Lightning, cliquez sur l'onglet Associé du flux. Pour la version du flux que vous souhaitez tester, cliquez sur Icône du menu Actions, puis sélectionnez Ouvrir le flux.
  3. Sélectionnez Afficher les tests, puis cliquez sur Créer.
  4. Dans la fenêtre Définir les détails, le déclencheur et le parcours du test, configurez le test.
    1. Saisissez une étiquette, un nom d'API et une description pour le test.
    2. Pour Exécuter le test lorsqu'un enregistrement est, sélectionnez Créé ou Mis à jour.
    3. Pour Versions de flux à tester, ajoutez les versions de flux à la colonne Versions de flux sélectionnées.
      Le test de flux est exécuté pour la version du flux actuellement ouverte dans Flow Builder. Le test de flux est disponible pour chaque version de flux sélectionnée.
      La fenêtre Nouveau test d'un flux déclenché par un enregistrement
  5. Pour utiliser des données de test isolées pour des flux déclenchés par un enregistrement et lancés automatiquement, cliquez sur Configuration du test, sélectionnez Exécuter à partir d'un silo de données, puis sélectionnez une classe de test Apex existante qui a une méthode de @testSetup.
    Avant de créer le test de flux, créez et déployez une classe Apex avec une méthode de configuration test qui insère les enregistrements que vous souhaitez disponibles pendant le test. Si aucune classe Apex n'est affichée, vous n'avez pas de classe Apex avec une méthode de configuration test. Consultez la section Flux de test avec des données de test isolées. Des données de test isolées sont disponibles pour les flux déclenchés par un enregistrement et lancés automatiquement.
  6. Pour des flux lancés automatiquement, cliquez sur Définir les valeurs d'entrée test, puis définissez les valeurs de chaque variable d'entrée, par exemple enregistrement, texte ou numérique.
  7. Pour des flux déclenchés par un enregistrement et déclenchés par Data Cloud, cliquez sur Définir l'enregistrement déclenchant initial, puis saisissez les valeurs de l'enregistrement qui déclenche initialement le test.
  8. Si un enregistrement mis à jour déclenche l'exécution du test, cliquez sur Définir l'enregistrement Déclencheur mis à jour, puis saisissez les valeurs de l'enregistrement.
  9. Cliquez sur Définir les assertions, puis définissez des conditions et des messages d'échec personnalisés pour chaque assertion.
  10. Enregistrez vos modifications, puis cliquez sur Afficher les tests.
    Le propriétaire du flux est remplacé par la dernière personne qui modifie le test.
  11. Sélectionnez le test que vous avez configuré, puis cliquez sur Exécuter.
    Flow Builder exécute le test et affiche le résultat dans la colonne Résultat.

Test de flux avec des données de test isolées

Exécutez des tests de flux déclenchés par un enregistrement et lancés automatiquement en utilisant des données de test dédiées et réutilisables à partir d'une classe Apex qui inclut une méthode de configuration de test. Une fois l'exécution terminée, le test est annulé comme un test unitaire Apex. Par conséquent, les données live de votre organisation restent inchangées.

Lorsque vous utilisez des données d'organisation pour des tests, tout le monde peut modifier ces données et vos tests peuvent commencer à échouer. Les ID d'enregistrement diffèrent entre sandbox et production. Par conséquent, les tests réussis dans un environnement peuvent échouer lorsque vous les déployez dans un autre environnement. Créez des données de test isolées lors de l'exécution du test, de la même façon que la Configuration du test Apex crée des données à l'exécution. Vos données de test de flux restent cohérentes pour vous permettre de les déployer à travers les environnements.

  1. Créez une classe Apex avec l'annotation @isTest et une méthode de @testSetup qui insère les enregistrements que vous souhaitez avoir à disposition pendant le test de flux.

    Par exemple, cette classe Apex crée des comptes tests. Voir Utilisation des méthodes de configuration des tests Apex.

    @isTest
    global class CommonTestSetup {
      @testSetup
      global static void setup() {
        List<Account> accts = new List<Account>();
        for (Integer i = 1; i <= 2; i++) {
          accts.add(new Account(Name = 'Test Account ' + i));
        }
        insert accts;
      }
    }

    Vous ne pouvez pas tester un flux dans lequel aucun enregistrement correspondant n'existe dans les données de test isolées. Un enregistrement d'entrée doit référencer un enregistrement qui existe déjà dans les données de test isolées. Par conséquent, vous ne pouvez pas tester un chemin d'accès introuvable avec cette source de données. Contrairement aux tests qui utilisent des données d'organisation, vous ne pouvez pas personnaliser les valeurs de champ d'un enregistrement d'entrée dans des données de test isolées. L'enregistrement est sélectionné dans les données de test isolées par ses champs clés et utilisé tel quel. Dans votre méthode de @testSetup Apex, remplissez tous les champs clés. Vous sélectionnez les champs clés plus loin dans ces étapes.

  2. Dans Flow Builder, ouvrez le flux, cliquez sur Afficher les tests, puis sur Créer ou modifiez un test de flux existant.
  3. Cliquez sur Configuration du test, sélectionnez Exécuter depuis Data Silo, puis sélectionnez la classe de test Apex que vous avez créée.
    Le test de flux utilise la classe Apex comme source de données. Le test utilise des données de test isolées avec annulation afin de conserver les données de votre organisation inchangées.
    Option Exécuter à partir de la source de données
  4. Sélectionnez les champs clés de chaque objet utilisé dans le test.
    Les champs de clé externe de l'objet isolé identifient les enregistrements uniques dans les données de test isolées. Comme les ID d'enregistrement test changent après chaque exécution, ces champs clés mappent les enregistrements d'entrée avec les données de test isolées lors de l'exécution du test. Utilisez par exemple le champ Phone comme champ clé pour identifier les enregistrements de compte.
    L&apos;onglet Configurer des enregistrements uniques pour sélectionner des champs clés
  5. Définissez les valeurs de la variable d'entrée dans les données de test isolées.
  6. Définissez des assertions et d'autres détails de test, puis enregistrez et exécutez le test de flux.
    Le test de flux est exécuté sur les données de test isolées dans le silo de données, pas sur les données live de l'organisation.

Test d'un flux pour le traitement des erreurs

Configurez des assertions négatives dans un test de flux qui testent intentionnellement les chemins de flux lorsque les événements ne se passent pas comme prévu, en vous assurant que vos flux gèrent les erreurs avec élégance.

Configurez des assertions négatives pour les éléments Créer des enregistrements, Mettre à jour des enregistrements, Supprimer des enregistrements et Action dans un flux déclenché par un enregistrement, lancé automatiquement ou déclenché par Data Cloud.

  1. Créez un test de flux.
  2. Lorsque vous définissez des assertions, sélectionnez une ressource pour les éléments Créer des enregistrements, Mettre à jour des enregistrements, Supprimer des enregistrements ou Action.
  3. Dans Opérateur, sélectionnez Contient une erreur.
  4. Sélectionnez une valeur, puis enregistrez le test de flux.
L&apos;assertion de test de flux qui affiche l&apos;opérateur sélectionné Has Error
Exemple
Exemple

Prenons l'exemple d'un flux qui traite les données des clients. Vous pouvez créer un test pour vous assurer que le flux gère les entrées non valides, par exemple un champ obligatoire manquant.

Interprétation des résultats de test de flux

Comprenez comment interpréter les résultats du test de flux une fois l'exécution du test de flux terminée.

Nous recommandons d'interpréter les résultats après avoir testé un flux pour vérifier son fonctionnement dans diverses conditions. Lorsque vous utilisez des données de test isolées, les détails d'exécution du test affichent les mêmes informations d'assertion et de parcours. Le test a été exécuté sur des données de test isolées plutôt que sur des données d'organisation.

  1. Pour afficher les détails de l'exécution test, cliquez sur Icône du menu Actions, puis sélectionnez Exécuter le test et Afficher les détails.
    L'onglet Tous les détails sous Détails de l'exécution test affiche les résultats de l'exécution test complète. Si un flux échoue, résout les erreurs de flux.
  2. Pour vérifier le statut des tests de flux, sous Détails de l'exécution du test, sélectionnez l'onglet Assertions, puis développez chaque assertion.
    Détails d&apos;exécution test d&apos;un flux déclenché par un enregistrement
    Flow Builder indique le parcours de l'exécution test (1). Dans Détails de l'exécution test, chaque assertion indique la condition recherchée (2), les valeurs par rapport auxquelles ces conditions ont été vérifiées (entre parenthèses) (3) et le message d'erreur personnalisé que vous avez défini pour cette assertion (4).
  3. Interpréter le test de flux échoué.
    1. Vérifiez la condition et l'évaluation de la condition de l'assertion échouée.
      Dans cet exemple, pour l'élément Définir la priorité sur Élevée, l'assertion échouée recherche la valeur du champ $Record’s Priority définie sur Élevée.
    2. Pour changer la valeur, cliquez sur l'élément, puis sur Modifier l'élément.
      Dans cet exemple, pour corriger l'assertion échouée, modifiez l'élément Définir la priorité sur Élevée, puis changez la priorité de $Record sur Élevée.
    3. Enregistrez le flux, puis exécutez le test de flux qui a échoué.
Exemple
Exemple

Ce test vérifie le flux lors de la mise à jour d'un objet et le flux prend le chemin qui est immédiatement exécuté.

La fenêtre Nouveau test avec des exemples de configuration de test.

Le test inclut des champs pour définir les valeurs initiales et mises à jour de l'enregistrement de déclenchement, qui est identique à l'enregistrement qui déclenche l'exécution du flux. Le test crée une copie de l'enregistrement à utiliser uniquement pour le test. L'enregistrement n'est pas sauvegardé dans la base de données.

Le test évalue chaque assertion pour vérifier que le flux est exécuté normalement. Un test peut évaluer uniquement si un élément de flux a été exécuté et si les valeurs de ressource de flux sont définies comme prévu. Le test évalue le flux en fonction des données existantes dans votre base de données Salesforce et des personnalisations, telles que les règles et les restrictions.

La section Définir des assertions, montrant les assertions et leurs valeurs

Lorsqu'un flux inclut des tests, la vue de liste Tests affiche tous les tests d'un flux et les résultats des tests associés.

La vue de liste Tests, montrant les tests créés

Après l'exécution d'un test, les Détails d'exécution du test affichent la méthode d'évaluation de chaque assertion. Si une condition est évaluée false, l'assertion et le test échouent. Si toutes les assertions réussissent, le test réussit.

L&apos;onglet Assertions sous Détails d&apos;exécution du test dans Flow Builder

L'onglet Tous les détails affiche les résultats de l'exécution de test complète. Les assertions sont évaluées à la fin de l'exécution du test.

La section Détails de l&apos;exécution test, montrant l&apos;onglet Tous les détails

Lorsque vous considérez que votre flux fonctionne correctement, activez la version testée et distribuez le flux.

Limites et limitations des tests de flux

Comprenez le nombre de tests que vous pouvez créer par flux et les limitations d'un test de flux.

Limitations

Le nombre maximal de tests par flux est de 200.

Limites

  • Les tests de flux sont disponibles pour les flux déclenchés par un enregistrement, lancés automatiquement et déclenchés par Data Cloud.
  • Des données de test isolées sont disponibles pour les flux déclenchés par un enregistrement et lancés automatiquement.
  • Les tests de flux lancés automatiquement ne sont pas pris en charge pour les flux qui contiennent des appels externes ou des éléments d'attente.
  • Les tests de flux ne prennent pas en charge les flux exécutés lors de la suppression d'un enregistrement.
  • Les tests de flux ne prend pas en charge les chemins de flux exécutés de façon asynchrone.
  • Les tests de flux ne sont pas pris en compte dans les exigences de couverture de test de flux.
  • Les formules ne sont pas prises en charge pour définir des données de test. Utilisez des valeurs fixes. Par exemple, si un test de flux vérifie si un champ de date est défini sur la date relative Today, le champ doit être manuellement mis à jour avant d'exécuter le test. Par exemple, si vous créez et exécutez le test le 3 août 2022, la date est définie sur la date relative August 3, 2022. Si vous exécutez le même test le lendemain, la valeur du champ de date est toujours August 3, 2022.
 
Chargement
Salesforce Help | Article