javascript - 如何在 Cypress 快照测试中处理时区?

标签 javascript date time jestjs cypress

我们使用 Cypress 和 cypress-image-snapshot用于快照测试。不幸的是,我们在另一个国家运行测试的同事遇到了问题,因为他们因时区不同而失败。
在我们与日期相关的组件中,我们传递 ISO 8601 格式的字符串来设置日期。

对于我们的 Jest 测试,我们使用模拟(Components using Date objects produce different snapshots in different timezones),但不太确定如何处理 Cypress 中的情况。

最佳答案

您可以通过在打开之前添加特定时区来打开与服务器不同的 TZ 的浏览器,以这种方式

"scripts": {
  "cypress:open": "TZ=America/New_York cypress open",
  "cypress:run": "TZ=America/New_York cypress run"
}

关于javascript - 如何在 Cypress 快照测试中处理时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58790800/

相关文章:

javascript - ng-click 后 AngularJS 重定向

sql - 行集中、周期日期

java - 将长转换为休假 1 分钟

android - 格式化日历日期

parsing - 为什么时间格式和解析给出不同的结果?

c++ - 使用 system_clock::to_time_t 的持久性 time_t 警告

javascript - jquery 从数组中选择每个元素

javascript - onkeyup 事件似乎没有触发或被忽略

javascript - Jquery Ajax POST 方法不起作用,返回未定义的值

SQL 根据日期行将数据比较到列中