Passer au contenu principal
Didit lève 7,5 M$ pour bâtir l'infrastructure pour l'identité et la fraude
Didit
Retour au blog
Blog · 6 mars 2026

Tests E2E automatisés des parcours d'identité : Cypress et Didit (FR)

Apprenez à implémenter des tests de bout en bout robustes pour vos flux de vérification d'identité en utilisant Cypress et l'environnement de développement "sandbox" de Didit, conçu pour les développeurs.

Par DiditMis à jour le
automated-e2e-testing-of-identity-workflows-cypress-didit.png

Simplifiez les tests avec Didit SandboxDidit offre un environnement "sandbox" pensé pour les développeurs, vous permettant de simuler des scénarios réels de vérification d'identité sans impacter la production ni engendrer de coûts, ce qui le rend idéal pour les tests E2E automatisés.

Cypress pour une couverture E2E complèteCypress propose un framework rapide, fiable et convivial pour les développeurs, permettant d'écrire des tests de bout en bout qui interagissent directement avec l'interface utilisateur de votre application, y compris les flux complexes de vérification d'identité.

Automatisez la validation des flux d'identitéEn combinant Cypress avec l'API de Didit, vous pouvez créer des sessions de test par programme, déclencher divers résultats de vérification et vérifier que votre application gère correctement chaque scénario, du KYC réussi aux rejets.

L'architecture modulaire de Didit améliore la testabilitéLa plateforme d'identité ouverte et modulaire de Didit permet des tests granulaires d'étapes de vérification individuelles comme la vérification d'identité ou la détection du vivant, puis leur intégration dans des flux orchestrés, garantissant que chaque composant fonctionne parfaitement.

Le défi des tests de flux d'identité

Les flux de vérification d'identité sont des composants essentiels des applications modernes, protégeant contre la fraude et assurant la conformité. Cependant, leur nature multi-étapes, leur dépendance à des services externes et leurs résultats variés les rendent notoirement difficiles à tester de manière exhaustive. Les tests manuels sont lents, sujets aux erreurs et ne sont pas évolutifs. Les tests automatisés de bout en bout (E2E) sont essentiels pour garantir une expérience utilisateur fluide, sécurisée et fiable, mais ils nécessitent une approche stratégique, surtout lorsqu'il s'agit de fournisseurs d'identité tiers.

Les tests traditionnels peinent souvent à simuler des scénarios réels pour la vérification d'identité, les contrôles de vivacité ou le filtrage AML sans engendrer de coûts ou sans dépendre de systèmes externes lents et incohérents. C'est là qu'une plateforme d'identité pensée pour les développeurs comme Didit, combinée à un puissant outil de test E2E comme Cypress, devient inestimable. En tirant parti de l'environnement "sandbox" et des API claires de Didit, les développeurs peuvent simuler un spectre complet de résultats de vérification d'identité, garantissant que chaque cas limite est couvert sans compromis.

Configuration de votre environnement de test E2E avec Cypress

Cypress est un outil de test frontal de nouvelle génération conçu pour le web moderne. Il offre une architecture unique qui exécute les tests directement dans le navigateur, offrant une exécution rapide, un rechargement en temps réel et d'excellentes capacités de débogage. Pour commencer, vous devrez installer Cypress dans votre projet :

npm install cypress --save-dev
npx cypress open

Une fois installé, Cypress créera un dossier cypress avec des exemples de tests. Pour les flux d'identité, vous interagirez généralement avec l'interface utilisateur de votre application pour lancer une session de vérification, puis potentiellement avec l'API de Didit pour contrôler ou interroger l'état de la session. Cypress vous permet d'écrire des tests qui :

  • Naviguent vers votre page d'intégration ou de vérification.
  • Remplissent des formulaires et cliquent sur des boutons.
  • Interceptent les requêtes réseau pour simuler les réponses de l'API (bien que pour Didit, nous préférerons souvent les appels API réels à la "sandbox").
  • Affirment les éléments de l'interface utilisateur et leurs états après les résultats de vérification.

Intégration de la "sandbox" Didit pour des scénarios réalistes

Didit est conçu pour les développeurs, offrant une plateforme d'identité modulaire et nativement basée sur l'IA. Un avantage clé pour les tests est son environnement "sandbox" robuste. Cela vous permet d'effectuer des flux complets de vérification d'identité – y compris la vérification d'identité (OCR, MRZ, codes-barres), la détection du vivant passive et active, la correspondance faciale 1:1 et le filtrage et la surveillance AML – sans utiliser de données utilisateur réelles ni encourir de coûts de production. Vous pouvez déclencher des résultats spécifiques (par exemple, approuvé, refusé, en révision) à l'aide de la "sandbox", ce qui rend vos tests E2E incroyablement puissants et prévisibles.

Lorsque vous créez un flux Didit dans votre Console d'entreprise, vous obtenez un workflow_id. Pour les tests, vous utiliserez ce workflow_id en conjonction avec votre clé API Didit (depuis la section 'API & Webhooks' de votre console) pour créer par programme des sessions de vérification dans vos tests Cypress. Cela vous permet de :

  • Lancer des sessions : Utilisez l'API de Didit pour créer une session de vérification, en récupérant l'verification_url pour rediriger votre navigateur Cypress.
  • Simuler les actions de l'utilisateur : Dans Cypress, naviguez dans le flux de vérification hébergé par Didit, simulant les téléchargements de documents, les contrôles de vivacité, etc.
  • Contrôler les résultats ("Sandbox") : Dans un environnement "sandbox", vous pouvez souvent utiliser des données ou des paramètres de test spécifiques pour forcer un résultat particulier (par exemple, une image de document spécifique pour un résultat 'approuvé', ou une image frauduleuse connue pour 'refusé').
  • Récupérer les résultats : Une fois que l'utilisateur a terminé le flux (ou qu'il est abandonné/refusé), utilisez à nouveau l'API de Didit pour récupérer l'état de la session et les résultats détaillés.

Automatisation de la validation des flux d'identité avec Didit et Cypress

La véritable puissance vient de la combinaison des capacités d'interaction UI de Cypress avec l'API de Didit pour la gestion des sessions. Considérez un cas de test où un utilisateur termine avec succès un flux KYC :

  1. Un test Cypress démarre : Votre test navigue vers la page de connexion/inscription de votre application.
  2. Déclenchement de la session Didit : Votre application, ou le test Cypress lui-même (via cy.request), effectue un appel API à Didit pour créer une session de vérification en utilisant un workflow_id spécifique configuré pour votre "sandbox".
  3. Redirection vers Didit : Votre application redirige l'utilisateur (et donc Cypress) vers l'verification_url renvoyée par Didit.
  4. Vérification complète : Cypress interagit avec le flux hébergé par Didit, simulant les téléchargements de documents et les contrôles de vivacité. Dans la "sandbox", vous pouvez utiliser des images ou des données de test prédéfinies pour assurer un résultat positif.
  5. Retour à votre application : Une fois terminé, Didit redirige vers l'URL de rappel de votre application.
  6. Vérification de l'état de l'application : Cypress affirme que l'interface utilisateur de votre application reflète la vérification réussie (par exemple, un statut 'Vérifié', l'accès à des fonctionnalités restreintes).
  7. Nettoyage post-test : En option, votre test peut appeler l'API de Didit pour récupérer tous les détails de la session (données d'identité, scores de vivacité, résultats AML) et affirmer que les données renvoyées correspondent aux attentes.

Cette approche permet un test robuste de votre intégration avec Didit et de la gestion par votre application des différents états de vérification. L'architecture modulaire de Didit signifie que vous pouvez tester des composants individuels comme la vérification d'identité, la détection du vivant passive et active, ou le filtrage et la surveillance AML de manière isolée, puis les combiner dans des flux de travail complexes, garantissant une couverture complète.

Comment Didit aide

Didit est conçu pour simplifier la vérification d'identité et, par extension, ses tests. Notre architecture modulaire et notre approche axée sur les développeurs sont parfaitement adaptées aux tests E2E automatisés avec des outils comme Cypress. Didit fournit :

  • KYC de base gratuit : Notre généreux niveau gratuit permet des tests approfondis sans problème de coût, surtout dans les environnements "sandbox".
  • APIs et "Sandbox" pour les développeurs : Des environnements "sandbox" instantanément provisionnés et des APIs claires permettent un contrôle programmatique des sessions de vérification, facilitant la création, la gestion et l'interrogation des sessions de test.
  • Workflows orchestrés : Concevez des parcours d'identité complexes (KYC, vérification d'âge, AML) dans notre console d'entreprise sans code, puis testez-les de bout en bout. Vous pouvez récupérer les workflow_ids de l'API pour les utiliser dans vos tests.
  • Données d'identité structurées : Après une session, récupérez des données complètes et structurées, y compris les résultats de vérification d'identité, les scores de vivacité, la correspondance faciale 1:1, et les résultats du filtrage AML, ce qui rend les assertions dans vos tests simples.
  • Conçu pour le monde entier : Testez vos workflows avec différents types de documents et régions, garantissant que votre application est prête pour une base d'utilisateurs mondiale.

En utilisant Didit, vous pouvez vous concentrer sur la création des fonctionnalités principales de votre application, confiant que vos flux de vérification d'identité sont minutieusement testés et fiables. Notre plateforme nativement basée sur l'IA assure la précision, tandis que notre architecture flexible garantit la testabilité.

Prêt à commencer ?

Prêt à voir Didit en action ? Obtenez une démo gratuite dès aujourd'hui.

Commencez à vérifier les identités gratuitement avec le niveau gratuit de Didit.

Infrastructure pour l'identité et la fraude.

Une seule API pour le KYC, le KYB, la surveillance des transactions et le screening de portefeuilles. Intégration en 5 minutes.

Demande à une IA de résumer cette page
Tests E2E automatisés : Cypress et Didit pour l'identité.