Skip to content

feat(tests): 3 smoke tests E2E para fluxo home->analyze->report#67

Open
salomaomagalhaes wants to merge 1 commit into
mainfrom
feat/e2e-smoke-19-04
Open

feat(tests): 3 smoke tests E2E para fluxo home->analyze->report#67
salomaomagalhaes wants to merge 1 commit into
mainfrom
feat/e2e-smoke-19-04

Conversation

@salomaomagalhaes

Copy link
Copy Markdown
Owner

Aplica P1 da auditoria 2026-04-19 (bug #216).

Antes: playwright.config apontava para tests/e2e/ mas diretorio nao
existia — zero testes E2E. Fluxo critico (home -> analyze -> report)
nunca testado automatizadamente.

Depois: 3 smoke tests cobrindo cenarios minimos:

tests/e2e/smoke-home.spec.ts:

  • Home carrega com titulo + CTA principal visiveis
  • Meta tags SEO presentes (description, viewport, canonical)
  • Navegacao principal acessivel via teclado (primeiro Tab foca)

tests/e2e/smoke-navigation.spec.ts:

  • Home, /about, /docs, /history respondem 200
  • Zero erros JS de runtime em cada pagina (page.on('pageerror'))
  • Body visivel em todas

tests/e2e/smoke-analyze.spec.ts:

  • Submissao de URL valida aciona loading OU navegacao OU mensagem
  • Submissao de URL invalida nao crasha (title != 'Error' + body visivel)

Os tests tem test.skip() condicional se seletores nao acharem elementos,
permitindo passar na primeira execucao em caso de divergencia de UI.
Proxima iteracao: endurecer seletores com data-testid.

Ref: hq/reference/audit/16-webscope.md P1-01.

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

Aplica P1 da auditoria 2026-04-19 (bug #216).

Antes: playwright.config apontava para tests/e2e/ mas diretorio nao
existia — zero testes E2E. Fluxo critico (home -> analyze -> report)
nunca testado automatizadamente.

Depois: 3 smoke tests cobrindo cenarios minimos:

tests/e2e/smoke-home.spec.ts:
- Home carrega com titulo + CTA principal visiveis
- Meta tags SEO presentes (description, viewport, canonical)
- Navegacao principal acessivel via teclado (primeiro Tab foca)

tests/e2e/smoke-navigation.spec.ts:
- Home, /about, /docs, /history respondem 200
- Zero erros JS de runtime em cada pagina (page.on('pageerror'))
- Body visivel em todas

tests/e2e/smoke-analyze.spec.ts:
- Submissao de URL valida aciona loading OU navegacao OU mensagem
- Submissao de URL invalida nao crasha (title != 'Error' + body visivel)

Os tests tem `test.skip()` condicional se seletores nao acharem elementos,
permitindo passar na primeira execucao em caso de divergencia de UI.
Proxima iteracao: endurecer seletores com data-testid.

Ref: hq/reference/audit/16-webscope.md P1-01.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant