测试端到端
本节描述开发者将如何测试与 e2e 测试相关的代码库。
测试栈
我们所有的 UI 测试都必须使用 Cypress 作为主要测试框架,并结合 Synpress 用于钱包支持。测试代码必须使用 Typescript 编写,并使用 ts-jest 运行,以获得类型检查支持。
目录结构
新测试必须放在 tests/e2e 目录中,位于根路径下。文件将以其所测试的流程命名,也就是说,如果 e2e 测试文件要测试 合集发布 流程,则文件名必须是 collection-publication.spec.cy.ts.
运行频率
通过 GitHub Actions 计划运行。频率待定。
测试什么
dApp 中最相关的用户交互(商品发布、NFT 购买等)
如何测试
我们的所有测试都必须遵循 Given-When-Then (GWT)
以下示例:
假设 用户访问
https://example.cypress.io当 他们点击标记为
类型并且他们在
[data-testid="action-email"]输入框中输入 "[email protected]"然后 URL 应包含
/commands/actions并且
[data-testid="action-email"]输入框的值应为 "[email protected]"
应写为:
测试智能合约
如需测试智能合约,请参阅 Solidity 标准文档。
最后更新于