test: e2e mais rígida e .gitattributes

Zero telas sem texto no computador e no celular; atalho de teclado em até 4 Tabs e linear em até 36 com o inventário das paradas; ciclo de foco do menu com a barra de cookies; oferta e cabeçalho levando ao formulário; foco vindo de outra página; separador da faixa de clientes; contagem de pôsteres da SEV. .gitattributes com eol=lf.
This commit is contained in:
Evandro Fonseca Junior committed 2026-10-14 19:14:49 -03:00
1 parent 204ebd5fa5
commit 2cd4a98c55
10 files changed
+588 -87

No files matched your search

+14 -3
View File
@@ -5,15 +5,26 @@ import { DESKTOP } from "./helpers";
* (c) Teclado, no computador:
* (a) atalho: Tab até "Falar sobre meu projeto" no cabeçalho, Enter, e o campo de nome do contato em até 4 Tabs.
* Só no computador: no celular o botão do hero abre o WhatsApp, não o formulário.
* (b) caminho linear: do topo da home, o Tab chega ao campo de nome do contato em até 40 toques
* (a vitrine de projetos é uma parada só, navegada com as setas).
* (b) caminho linear: do topo da home, o Tab chega ao campo de nome do contato em até 36 toques
* (a vitrine de projetos é navegada com as setas: um seletor e o link do case; ver o inventário em LINEAR_MAX_TABS).
* Os testes continuam apertando Tab depois do limite só para dizer, na falha, quantos toques faltavam.
*/
const CTA_LABEL = "Falar sobre meu projeto";
const SHORTCUT_MAX_TABS_TO_CTA = 20;
const SHORTCUT_MAX_TABS_AFTER_ENTER = 4;
const LINEAR_MAX_TABS = 40;
/**
* Limite do caminho linear: 36 toques. Inventário das paradas legítimas, do topo da home ao campo de nome (35 hoje):
* 1 link "Pular para o conteúdo";
* cabeçalho: logo, 5 links (Cases, Serviços, Como trabalho, Sobre, IA) e "Falar sobre meu projeto" (7);
* hero: "Falar sobre meu projeto", "Ver projetos entregues", os 4 clientes da faixa, LinkedIn e e-mail (8);
* vitrine de projetos: o seletor, o link do case do projeto aberto e "Ver os cases" (3);
* ofertas: 3 botões e 3 links de case/página, mais "Ver todos os serviços" (7);
* "Ver trajetória completa" (1) e as 5 perguntas da FAQ (5);
* contato: WhatsApp e e-mail (2), e então o campo de nome.
* Tudo isso é conteúdo e navegação que a pessoa quer alcançar; o limite não deve subir sem uma parada nova justificada.
*/
const LINEAR_MAX_TABS = 36;
const LINEAR_GIVE_UP_AFTER = 120;
test.use({ viewport: DESKTOP });