Add new flow (E2E WebdriverIO)
Ao adicionar um novo fluxo de testes E2E ao projeto, seguir esta checklist em tests/e2e/.
Checklist
- •Criar pasta em specs: tests/e2e/specs/<fluxo>/ (ex.: specs/cart/, specs/scheduled-delivery/). Incluir pelo menos um arquivo *.spec.ts com describe/it (Mocha).
- •Screenobjects (se necessário): Se o fluxo usar telas novas, criar ou estender arquivos em tests/e2e/screenobjects/ (herdar AppScreen quando fizer sentido; usar getElementByTestID e helpers de Utils.ts).
- •Data (se necessário): Estender tests/e2e/data/ (Constants.ts, Logins.ts ou novo módulo) com constantes ou dados reutilizáveis do fluxo.
- •Helpers (se necessário): Se houver setup ou ações reutilizáveis, usar tests/e2e/helpers/ ou funções em before()/after() no describe.
- •Imports nos specs: Caminhos relativos (ex.:
../../data/Constants,../../screenobjects/HomeScreen,../../helpers/Utils).
Nomenclatura
- •Pasta do fluxo: Nome curto e claro (ex.: cart, scheduled-delivery).
- •Arquivos de spec: *.spec.ts; nome pode descrever o cenário (ex.: checkout-cart.spec.ts, delivery-cart.spec.ts).
- •Screenobjects: Sufixo Screen ou nome do componente (ex.: CartScreen.ts, OrderScreen.ts).
Executar apenas um fluxo
Usar o config e filtro de specs (ex.: opção --spec do wdio ou suites no config). Exemplo com scripts do package.json:
bash
yarn wdio-android # ou filtrar por pasta/spec no config ou via CLI
References
- •Estrutura: tests/e2e/specs/, screenobjects/, data/, helpers/
- •Scripts: package.json (wdio-android, wdio-ios, etc.)