Testes E2E

circle-info

Esta seção está atualmente em andamento (WIP).

Esta seção descreve como os desenvolvedores irão testar a base de código relacionada aos testes e2e.

Stack de testes

Todos os nossos testes de UI DEVEM ser feitos usando Cypressarrow-up-right como os principais frameworks de teste com Synpressarrow-up-right para suporte a carteiras. O código dos testes DEVE ser escrito usando Typescriptarrow-up-right e executado usando ts-jestarrow-up-right para ter suporte à verificação de tipos.

Estrutura de diretórios

Novos testes DEVEM ser colocados em um tests/e2e diretório, no caminho raiz. Os arquivos serão nomeados como o fluxo que irão testar, ou seja, se o arquivo de testes e2e for testar o Collection Publication fluxo, o nome do arquivo DEVE ser collection-publication.spec.cy.ts.

Com que frequência serão executados

Agendados via GitHub Actions. Frequência a definir.

O que testar

  • Interações de usuário mais relevantes nos dApps (Publicações de Itens, Compras de NFTs, etc.)

Como testar

Todos os nossos testes DEVEM seguir o estilo semi-estruturado de Given-When-Then (GWT).

O exemplo a seguir:

  1. Given um usuário visita https://example.cypress.io

  2. When ele clica no link rotulado type

  3. E ele digita "[email protected]" no [data-testid="action-email"] input

  4. Em seguida a URL deve incluir /commands/actions

  5. E o [data-testid="action-email"] input tem "[email protected]" como seu valor

Deve ser escrito como:

Testando contratos

Para testar smart contracts, consulte a documentação Solidity Standards.

Atualizado