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

测试端到端

本节目前处于进行中(WIP)状态。

本节描述开发者将如何测试与 e2e 测试相关的代码库。

测试栈

我们所有的 UI 测试都必须使用 Cypress 作为主要测试框架,并结合 Synpress 用于钱包支持。测试代码必须使用 Typescript 编写,并使用 ts-jest 运行,以获得类型检查支持。

目录结构

新测试必须放在 tests/e2e 目录中,位于根路径下。文件将以其所测试的流程命名,也就是说,如果 e2e 测试文件要测试 合集发布 流程,则文件名必须是 collection-publication.spec.cy.ts.

运行频率

通过 GitHub Actions 计划运行。频率待定。

测试什么

  • dApp 中最相关的用户交互(商品发布、NFT 购买等)

如何测试

我们的所有测试都必须遵循 Given-When-Then (GWT)

以下示例:

  1. 假设 用户访问 https://example.cypress.io

  2. 当 他们点击标记为 类型

  3. 并且他们在 [data-testid="action-email"] 输入框中输入 "[email protected]"

  4. 然后 URL 应包含 /commands/actions

  5. 并且 [data-testid="action-email"] 输入框的值应为 "[email protected]"

应写为:

测试智能合约

如需测试智能合约,请参阅 Solidity 标准文档。

最后更新于