test(e2e): fluxos de contato, navegação, teclado e menu do celular mais rígidos
CI / verify (push) Failing after 7m13s
CI / e2e (push) Failing after 7m1s

This commit is contained in:
Evandro Fonseca Junior committed 2026-10-14 22:54:27 -03:00
1 parent 8903f3c57e
commit 02298779df
8 files changed
+321 -115

No files matched your search

+5 -5
View File
@@ -1,5 +1,5 @@
import { expect, type Page, test } from "@playwright/test";
import { DESKTOP, PHONE } from "./helpers";
import { DESKTOP_USE, PHONE_USE } from "./helpers";
/**
* (j) O pôster da SEV Moda Íntima não se repete: em /servicos e em /cases ele aparece no máximo 2 vezes (meta da
@@ -12,8 +12,8 @@ const SEV_ASSETS = "/videos/sev-modaintima/";
const MAX_SEV_POSTERS = 2;
const PAGES = ["/servicos", "/cases"] as const;
const VIEWPORTS = [
{ name: "computador 1440x900", size: DESKTOP },
{ name: "celular 390x844", size: PHONE },
{ name: "computador 1440x900", use: DESKTOP_USE },
{ name: "celular 390x844 (isMobile, com toque)", use: PHONE_USE },
] as const;
/** Elementos que mostram um arquivo de /videos/sev-modaintima/, descritos em texto. */
@@ -46,9 +46,9 @@ function sevPosters(page: Page) {
}, SEV_ASSETS);
}
for (const { name, size } of VIEWPORTS) {
for (const { name, use } of VIEWPORTS) {
test.describe(`pôster da SEV, ${name}`, () => {
test.use({ viewport: size });
test.use(use);
// o detector enxerga o pôster onde ele certamente está (o hero da home e o próprio case): sem isso, "0 imagens"
// poderia ser só um seletor que não acha nada