【问题标题】: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'

【问题讨论】:

    标签: javascript cypress bdd


    【解决方案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。所以你必须改变那些。更新了我的答案。
    猜你喜欢
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多