Add test data (E2E WebdriverIO)
Ao adicionar ou estender dados de teste no projeto E2E, usar a pasta tests/e2e/data/.
Onde
- •Pasta: tests/e2e/data/
- •Arquivos existentes: Constants.ts (URLs, nomes de place, package name, variáveis de ambiente com fallback), Logins.ts (credenciais app/partners).
- •Novos módulos: Criar novos arquivos TypeScript quando fizer sentido (ex.: Places.ts, Products.ts) com export nomeado.
Convenções
- •Constantes e config estática: Constants.ts ou novo módulo. Usar
process.envpara valores sensíveis ou por ambiente, com fallback (ex.:process.env.BACKEND_URL || 'https://...'). - •Credenciais e logins: Logins.ts ou módulo dedicado; não commitar segredos em texto puro; preferir variáveis de ambiente quando sensível.
- •Exports: Export nomeado (ex.:
export const LOGINS_TO_TEST,export const PLACE_NAME_TO_TEST). Nos specs, importar com caminho relativo (ex.:import { PLACE_NAME_TO_TEST } from '../../data/Constants'). - •Dados variáveis: Para valores que mudam por execução (ex.: único por run), usar funções ou builders em data/ ou em helpers, conforme o padrão já existente no projeto.
Checklist
- • Pasta tests/e2e/data/; arquivo existente (Constants.ts, Logins.ts) ou novo módulo
- • Exports nomeados; specs importam com caminho relativo
- • Dados sensíveis via process.env quando aplicável
References
- •Estrutura atual: tests/e2e/data/Constants.ts, tests/e2e/data/Logins.ts