如何期望日期包含赛普拉斯中的另一个日期?
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 操作