Javascript 如何在Cypress快照测试中处理时区?
我们使用Cypress和Javascript 如何在Cypress快照测试中处理时区?,javascript,date,time,jestjs,cypress,Javascript,Date,Time,Jestjs,Cypress,我们使用Cypress和Cypress图像快照进行快照测试。不幸的是,我们与其他国家的同事有问题,因为他们因为时区不同而失败。 在与日期相关的组件中,我们以ISO 8601格式传递字符串以设置日期 对于我们的jest测试,我们使用mock(),但不太确定如何在Cypress中处理这种情况。通过在打开之前添加特定时区,您可以使用不同于服务器的TZ打开浏览器 "scripts": { "cypress:open": "TZ=America/New_York cypress open", "c
Cypress图像快照
进行快照测试。不幸的是,我们与其他国家的同事有问题,因为他们因为时区不同而失败。
在与日期相关的组件中,我们以ISO 8601格式传递字符串以设置日期
对于我们的jest测试,我们使用mock(),但不太确定如何在Cypress中处理这种情况。通过在打开之前添加特定时区,您可以使用不同于服务器的TZ打开浏览器
"scripts": {
"cypress:open": "TZ=America/New_York cypress open",
"cypress:run": "TZ=America/New_York cypress run"
}
Cypress特别突出显示了
cy.clock
,您了解了吗?cy.clock()
用于加速JS计时器函数,如setTimeout()
,与时区无关,因此您可以忽略该方法。您应该能够通过结构化测试来管理时区问题,以便它只检查相对时间值。你能发布一个简单的例子来说明这个问题吗?是的,这就是我最终所做的,因为Cypress没有专门的api。这不适用于Windows。我知道我必须使用“SETTZ=美国/纽约柏树跑步”,但它不起作用