gpt4 book ai didi

cypress - 比较日期时间函数 cypress

转载 作者:行者123 更新时间:2023-12-03 16:39:19 26 4
gpt4 key购买 nike

我有一个表单,允许用户输入日期范围,输出结果将仅来自该特定日期。

我可以使用 .type() 函数将日期输入到表单中。但是,我不确定如何检查结果是否在指定的范围内。

例如,如果输入的日期是 ('17/03/2019') 我应该能够使用这样的代码检查表中的结果是否在范围内,

cy.get('.table')
.should('not.contain','18/03/2019') // This is wrong

我想比较一下,看看产生的结果是否只在 17/03/2019 00:00:00 和 17/03/2019 11:59:59 之间。

Cypress 中是否提供此功能?有人可以帮忙吗?

谢谢,
印度语。

最佳答案

只是为了让每个人都了解解决方案到达 Cypress Gitter channel .该问题最初由 Mr. Gleb Bahmutov 回答

此验证可以由 处理Cypress.moment ,其中 moment.js库具有日期/时间的解析和比较方法。

// the time in the element should be between 3pm and 5pm
const start = Cypress.moment('3:00 PM', 'LT')
const end = Cypress.moment('5:00 PM', 'LT')

cy.get('.utility-moment .badge')
.should(($el) => {
// parse American time like "3:38 PM"
const m = Cypress.moment($el.text().trim(), 'LT')

// display hours + minutes + AM|PM
const f = 'h:mm A'

expect(m.isBetween(start, end),
`${m.format(f)} should be between ${start.format(f)} and ${end.format(f)}`).to.be.true
})


相关文件添加: https://github.com/cypress-io/cypress-example-kitchensink/pull/225

关于cypress - 比较日期时间函数 cypress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55272549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com