Testes E2E Automatizados para Fluxos de Identidade: Cypress e Didit (PT-PT)
Aprenda a implementar testes robustos de ponta a ponta para os seus fluxos de verificação de identidade, utilizando Cypress e o ambiente de sandbox da Didit, focado no programador.

Simplifique os Testes com a Sandbox DiditA Didit oferece um ambiente de sandbox focado no programador, permitindo simular cenários reais de verificação de identidade sem impactar a produção ou incorrer em custos, tornando-o ideal para testes E2E automatizados.
Cypress para Cobertura E2E AbrangenteO Cypress oferece uma framework rápida, fiável e amigável para o programador, para escrever testes de ponta a ponta que interagem diretamente com a interface do utilizador da sua aplicação, incluindo fluxos complexos de verificação de identidade.
Automatize a Validação do Fluxo de IdentidadeAo combinar Cypress com a API da Didit, pode criar sessões de teste programaticamente, desencadear vários resultados de verificação e garantir que a sua aplicação lida corretamente com cada cenário, desde um KYC bem-sucedido até rejeições.
A Arquitetura Modular da Didit Melhora a TestabilidadeA plataforma de identidade aberta e modular da Didit permite testar granularmente etapas de verificação individuais, como Verificação de Identidade ou Liveness, e depois integrá-las em fluxos orquestrados, garantindo que cada componente funciona perfeitamente.
O Desafio de Testar Fluxos de Trabalho de Identidade
Os fluxos de trabalho de verificação de identidade são componentes críticos das aplicações modernas, protegendo contra fraudes e garantindo o cumprimento das normas. No entanto, a sua natureza multi-etapas, a dependência de serviços externos e os resultados variáveis tornam-nos notoriamente difíceis de testar de forma abrangente. Os testes manuais são lentos, propensos a erros e não escalam. Os testes automatizados de ponta a ponta (E2E) são essenciais para garantir uma experiência de utilizador suave, segura e fiável, mas exigem uma abordagem estratégica, especialmente ao lidar com fornecedores de identidade de terceiros.
Os testes tradicionais muitas vezes debatem-se com a simulação de cenários do mundo real para verificação de identidade, verificações de liveness ou triagem AML sem incorrer em custos ou depender de sistemas externos lentos e inconsistentes. É aqui que uma plataforma de identidade focada no programador como a Didit, combinada com uma poderosa ferramenta de testes E2E como o Cypress, se torna inestimável. Ao aproveitar o ambiente de sandbox da Didit e as APIs limpas, os programadores podem simular um espectro completo de resultados de verificação de identidade, garantindo que cada caso de limite é coberto sem compromissos.
Configurar o Seu Ambiente de Testes E2E com Cypress
Cypress é uma ferramenta de teste de front-end de próxima geração, construída para a web moderna. Oferece uma arquitetura única que executa testes diretamente no navegador, proporcionando execução rápida, recarregamento em tempo real e excelentes capacidades de depuração. Para começar, precisará de instalar o Cypress no seu projeto:
npm install cypress --save-dev
npx cypress open
Uma vez instalado, o Cypress criará uma pasta cypress com exemplos de testes. Para fluxos de trabalho de identidade, irá tipicamente interagir com a interface de utilizador da sua aplicação para iniciar uma sessão de verificação e, em seguida, potencialmente interagir com a API da Didit para controlar ou consultar o estado da sessão. O Cypress permite-lhe escrever testes que:
- Navegam para a sua página de registo ou verificação.
- Preenchem formulários e clicam em botões.
- Intercetam pedidos de rede para simular respostas da API (embora para a Didit, muitas vezes preferiremos chamadas de API reais para a sandbox).
- Afirmam elementos da interface de utilizador e os seus estados após os resultados da verificação.
Integrar a Sandbox da Didit para Cenários Realistas
A Didit foi concebida a pensar nos programadores, oferecendo uma plataforma de identidade modular e nativa de IA. Uma vantagem fundamental para testes é o seu robusto ambiente de sandbox. Isto permite-lhe realizar fluxos completos de verificação de identidade – incluindo Verificação de Identidade (OCR, MRZ, códigos de barras), Liveness Passiva & Ativa, Correspondência Facial 1:1 e Triagem e Monitorização AML – sem usar dados reais de utilizadores ou incorrer em custos de produção. Pode desencadear resultados específicos (por exemplo, aprovado, recusado, em revisão) usando a sandbox, tornando os seus testes E2E incrivelmente poderosos e previsíveis.
Quando cria um fluxo de trabalho Didit na sua Consola de Negócios, obtém um workflow_id. Para testes, usará este workflow_id em conjunto com a sua Chave de API Didit (da secção 'API & Webhooks' na sua consola) para criar programaticamente sessões de verificação dentro dos seus testes Cypress. Isto permite-lhe:
- Iniciar Sessões: Use a API da Didit para criar uma sessão de verificação, obtendo o
verification_urlpara redirecionar o seu navegador Cypress. - Simular Ações do Utilizador: Dentro do Cypress, navegue pelo fluxo de verificação alojado pela Didit, simulando uploads de documentos, verificações de liveness, etc.
- Controlar Resultados (Sandbox): Num ambiente de sandbox, pode frequentemente usar dados de teste ou parâmetros específicos para forçar um resultado particular (por exemplo, uma imagem de documento específica para um resultado 'aprovado', ou uma imagem fraudulenta conhecida para 'recusado').
- Recuperar Resultados: Depois de o utilizador completar o fluxo (ou este ser abandonado/recusado), use a API da Didit novamente para recuperar o estado da sessão e os resultados detalhados.
Automatizar a Validação do Fluxo de Trabalho de Identidade com Didit e Cypress
O verdadeiro poder reside na combinação das capacidades de interação da interface de utilizador do Cypress com a API da Didit para gestão de sessões. Considere um caso de teste onde um utilizador completa um fluxo KYC com sucesso:
- Um teste Cypress inicia: O seu teste navega para a página de login/registo da sua aplicação.
- Desencadear sessão Didit: A sua aplicação, ou o próprio teste Cypress (via
cy.request), faz uma chamada de API à Didit para criar uma sessão de verificação usando umworkflow_idespecífico configurado para a sua sandbox. - Redirecionar para Didit: A sua aplicação redireciona o utilizador (e, portanto, o Cypress) para o
verification_urlretornado pela Didit. - Completar verificação: O Cypress interage com o fluxo alojado pela Didit, simulando uploads de documentos e verificações de liveness. Dentro da sandbox, pode usar imagens ou dados de teste predefinidos para garantir um resultado bem-sucedido.
- Retornar à sua aplicação: Após a conclusão, a Didit redireciona de volta para o URL de retorno da sua aplicação.
- Verificar o estado da aplicação: O Cypress afirma que a interface de utilizador da sua aplicação reflete a verificação bem-sucedida (por exemplo, um estado 'Verificado', acesso a funcionalidades restritas).
- Limpeza pós-teste: Opcionalmente, o seu teste pode chamar a API da Didit para obter os detalhes completos da sessão (dados de identificação, pontuações de liveness, resultados AML) e afirmar que os dados retornados correspondem às expectativas.
Esta abordagem permite testes robustos tanto da sua integração com a Didit quanto do tratamento de vários estados de verificação pela sua aplicação. A arquitetura modular da Didit significa que pode testar componentes individuais como Verificação de Identidade, Liveness Passiva & Ativa, ou Triagem e Monitorização AML isoladamente, e depois combiná-los em fluxos de trabalho complexos, garantindo uma cobertura abrangente.
Como a Didit Ajuda
A Didit foi projetada para simplificar a verificação de identidade e, por extensão, os seus testes. A nossa arquitetura modular e abordagem focada no programador são perfeitamente adequadas para testes E2E automatizados com ferramentas como o Cypress. A Didit oferece:
- KYC Essencial Gratuito: O nosso generoso nível gratuito permite testes extensivos sem preocupações com custos, especialmente em ambientes de sandbox.
- APIs e Sandbox Focadas no Programador: Ambientes de sandbox instantaneamente provisionados e APIs limpas permitem o controlo programático sobre as sessões de verificação, facilitando a criação, gestão e consulta de sessões de teste.
- Fluxos de Trabalho Orquestrados: Projete jornadas de identidade complexas (KYC, verificações de idade, AML) na nossa Consola de Negócios sem código, e depois teste-as de ponta a ponta. Pode recuperar
workflow_ids da API para usar nos seus testes. - Dados de Identidade Estruturados: Após uma sessão, recupere dados abrangentes e estruturados, incluindo resultados de Verificação de Identidade, pontuações de Liveness, Correspondência Facial 1:1 e resultados de Triagem AML, tornando as afirmações nos seus testes diretas.
- Global por Conceção: Teste os seus fluxos de trabalho em diferentes tipos de documentos e regiões, garantindo que a sua aplicação está pronta para uma base de utilizadores global.
Ao usar a Didit, pode concentrar-se na construção das funcionalidades principais da sua aplicação, confiante de que os seus fluxos de verificação de identidade são completamente testados e fiáveis. A nossa plataforma nativa de IA garante precisão, enquanto a nossa arquitetura flexível garante testabilidade.
Pronto para Começar?
Pronto para ver a Didit em ação? Obtenha uma demonstração gratuita hoje.
Comece a verificar identidades gratuitamente com o nível gratuito da Didit.