-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
本Issue对应分支:feature-cypress
Cypress 是一个对项目进行浏览器测试的工具(可以理解为一个执行器)。它可以让你可视化的看到你的测试代码如何执行的,同时可以看到应用界面的变化。
快速了解:https://player.vimeo.com/video/237527670
Cypress 能够让我们很轻松的写出端到端的测试(end-to-end testing),节约测试同学的时间成本。对代码质量要求较高的项目来说,端到端的测试就省去了很多一遍遍的手工回归。
Cypress 提供了和jQuery完全一致的selector,选取dom非常方便。而本项目使用了CSS Module,节点上的class name是会变化的,Cypress 选取节点的时候可以使用 data-* attributes 来做选择器。可查看这里: Selecting-Elements
比如:
<button id="main" class="btn btn-large" data-cy="submit">Submit</button>则可以
cy.get('[data-cy=submit]').click()这样就解决了我们的CSS Module带来的影响。
Metadata
Metadata
Assignees
Labels
No labels