Sobre o projeto
Este repositório fornece um framework de demonstração para automação de testes de navegador construído com Playwright e TypeScript. Ele tem como alvo um site de demonstração de e-commerce WooCommerce ativo e demonstra padrões de testes end-to-end, de UI e da API REST do WordPress.
O projeto usa uma estrutura Page Object Model com classes de página para Home, Login, Register, Product, Checkout e Profile. Os testes cobrem registro e login de usuários, busca de produtos, realização de pedidos, verificações de viewport móvel e interações com a API. O estado de autenticação é salvo uma vez por meio de uma configuração global e reutilizado entre os testes.
A configuração é tratada no arquivo playwright.config.ts. A configuração padrão executa o Chromium sequencialmente com timeout de teste de 30 segundos, retém vídeo em caso de falha e captura traces na primeira nova tentativa. A integração com GitHub Actions está incluída para execuções de CI com relatórios HTML. O ESLint está configurado para qualidade de código.
Recursos notáveis incluem geração de dados de teste baseada em FakerJS, configuração de credenciais por variáveis de ambiente, testes orientados a dados e verificações de acessibilidade com Axe-core. Testes de comparação visual estão implementados, mas desativados porque o snapshot de referência é somente para Windows e falha em runners Linux de CI.
O README observa que os testes são executados contra a loja demo ativa, e não contra um site de fixture local. Uma execução completa realiza pedidos reais no modo de teste do Stripe, registra usuários e modifica o carrinho compartilhado. Execuções locais e de CI simultâneas podem acionar o WAF do site e produzir erros 403 que se parecem com falhas de teste. O checkout usa a moeda Euro e exige dados de cobrança antes da entrada do cartão Stripe.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.