【发布时间】:2020-03-06 12:24:48
【问题描述】:
我们使用 Cypress 和 cypress-image-snapshot 进行快照测试。不幸的是,我们在另一个国家运行测试的同事遇到了问题,因为他们因时区不同而失败。
在我们与日期相关的组件中,我们传递 ISO 8601 格式的字符串来设置日期。
对于我们的笑话测试,我们使用模拟 (Components using Date objects produce different snapshots in different timezones),但不太确定如何处理 Cypress 中的情况。
【问题讨论】:
-
The Cypress docs 特别突出
cy.clock,你调查过吗? -
cy.clock()用于加速 JS 计时器功能,例如setTimeout(),与时区无关,因此您可以忽略该方法。 -
您应该能够通过构建测试来管理时区问题,以便它只检查相对时间值。您能否发布一个简单的示例来说明问题?
标签: javascript date time jestjs cypress