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:
Given un usuario visita
https://example.cypress.ioWhen hace clic en el enlace etiquetado
typeY escribe "[email protected]" en el
[data-testid="action-email"]inputLuego la URL debería incluir
/commands/actionsY 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