如何期望日期包含赛普拉斯中的另一个日期?

Posted

技术标签:

【中文标题】如何期望日期包含赛普拉斯中的另一个日期?【英文标题】:How to expect the date to contain another date in Cypress? 【发布时间】:2022-01-07 04:30:32 【问题描述】:

这将是我在这里提出的最愚蠢的问题。我正在经历赛普拉斯自动化并正在研究其中一个场景。

我想验证日期是否匹配或包含日期。

系统日期 - 11/30/2021 06:18:33 PM 和派生的应用程序日期 - 11/30/2021 6:18:38

如何使用赛普拉斯匹配和断言?

expect('11/30/2021 06:18:33 PM').to.have.string('11/30/2021 6:18:38');

我遇到以下错误:-

AssertionError

expected '11/30/2021 06:18:33 PM' to contain '11/30/2021 6:18:38'

【问题讨论】:

【参考方案1】:

您可以使用to.include,例如:

expect('11/30/2021 06:18:33 PM').to.include('11/30/2021 06:18:33')

或者如果你只是想匹配日期,你可以这样做。使用split,我们只提取日期并声明它。

expect('11/30/2021 06:18:33 PM'.split(' ')[0]).to.equal(
  '11/30/2021 06:18:33'.split(' ')[0]
)

【讨论】:

我仍然收到错误 - AssertionError 预计 '11/30/2021 07:05:53 PM' 包括 '11/30/2021 7:5:57' 11/30/2021 6:18:38 与第一个日期有两个不同之处。主要日期中的时间是06,第二个是33。所以你必须改变那些。更新了我的答案。

以上是关于如何期望日期包含赛普拉斯中的另一个日期?的主要内容,如果未能解决你的问题,请参考以下文章

赛普拉斯测试 Material-UI 日期选择器不适用于 Github 操作

在赛普拉斯的日期输入上按Enter键

赛普拉斯:组合键

赛普拉斯:我们如何在赛普拉斯中使用不记名令牌编写 GET 请求?

如何在赛普拉斯中使用灯具列表断言列表

单击超链接时能够防止/停止在赛普拉斯中加载“页面加载”