Pruebas E2E

circle-info

Esta sección está actualmente en Progreso (WIP).

Esta sección describe cómo los desarrolladores probarán la base de código relacionada con las pruebas e2e.

Stack de pruebas

Todas nuestras pruebas de UI DEBEN realizarse usando Cypressarrow-up-right como los principales frameworks de pruebas con Synpressarrow-up-right para soporte de wallet. El código de las pruebas DEBE escribirse usando Typescriptarrow-up-right y ejecutarse usando ts-jestarrow-up-right para tener soporte de comprobación de tipos.

Estructura de directorios

Las nuevas pruebas DEBEN colocarse en un tests/e2e directorio, en la ruta raíz. Los archivos se nombrarán según el flujo que estarán probando, es decir, si el archivo de pruebas e2e va a probar el Collection Publication flujo, el nombre del archivo DEBE ser collection-publication.spec.cy.ts.

Con qué frecuencia se ejecutarán

Programadas vía GitHub Actions. Frecuencia por determinar.

Qué probar

  • Las interacciones de usuario más relevantes en las dApps (Publicaciones de Items, Compras de NFTs, etc.)

Cómo probar

Todas nuestras pruebas DEBEN seguir el estilo semiestructurado de Given-When-Then (GWT).

El siguiente ejemplo:

  1. Given un usuario visita https://example.cypress.io

  2. When hace clic en el enlace etiquetado type

  3. Y escribe "[email protected]" en el [data-testid="action-email"] input

  4. Luego la URL debería incluir /commands/actions

  5. Y el [data-testid="action-email"] input tiene "[email protected]" como su valor

Debería escribirse como:

Probar contratos

Para probar smart contracts, consulte la documentación de Solidity Standards.

Última actualización