dramwright é uma ferramenta de ponta de ponta a ponta da estrutura-estrutura (também conhecida como E2E ou teste de integração) para aplicativos da web. O dramaturgo tem uma ótima experiência do desenvolvedor e torna a escrita boa e resiliente às mudanças, testes diretos.
para configurar o dramaturgo, execute o seguinte comando:
npm init playwright@latest
você será guiado através de um assistente de configuração no seu terminal. Quando solicitado com "onde colocar seus testes de ponta a ponta?" , você pode defini-lo como SRC/Tests (conforme recomendado nos tutoriais anteriores).
No seu package.json, adicione os dois scripts a seguir para executar testes de dramaturgo:
isso permite que você execute os testes em ambientes de desenvolvimento e IC.
O arquivo dramwright.config.ts deve ser configurado da seguinte forma:
até agora, o RSW foi configurado para zombar de respostas da API em um ambiente Node.js. No entanto, como o dramwright usa um navegador real para testes, você precisa configurar o RSW para trabalhar no ambiente do navegador.
Crie um novo módulo JavaScript que registrará o MSW Service Worker para testes baseados em navegador:
Para iniciar o trabalhador de RSW quando o aplicativo estiver em execução no modo de desenvolvimento, adicione o seguinte ao módulo raiz do seu aplicativo (por exemplo, src/main.tsx):
Certifique -se de definir a variável de ambiente vite_api_mock no seu arquivo .env:
VITE_API_MOCK="true"
agora você pode escrever um teste E2E para um fluxo no seu aplicativo. Aqui está um exemplo de teste de dramaturgo:
Para executar o teste E2E, use o seguinte comando:
npm run test:e2e:ci
Isso executará o teste no modo CI, que é útil para pipelines automatizados.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3