AgentSkillsCN

qa-wdio-add-test-data

在__tests__/e2e/data/目录下新增或扩展测试数据:如Constants、Logins或全新的TypeScript模块。适用于用户请求为E2E测试添加常量、登录数据或可复用的测试数据时使用。

SKILL.md
--- frontmatter
name: qa-wdio-add-test-data
description: Adiciona ou estende dados de teste em __tests__/e2e/data/ (Constants, Logins ou novos módulos TypeScript). Use quando o usuário pedir para adicionar constantes, dados de login ou dados reutilizáveis para os testes E2E.

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.env para 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