For the complete documentation index, see llms.txt. This page is also available as Markdown.

Pruebas E2E

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 Cypress como los principales frameworks de pruebas con Synpress para soporte de wallet. El código de las pruebas DEBE escribirse usando Typescript y ejecutarse usando ts-jest 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