gpt4 book ai didi

javascript - 比较 Cypress 中的两个日期值

转载 作者:行者123 更新时间:2023-12-05 09:06:50 24 4
gpt4 key购买 nike

我正在尝试检查我从应用中的元素获取的日期值是否小于今天的日期:

 const todaysDate = Cypress.moment().format('DD/MM/YYYY')

it("Check date to be less or equal than todays", () => {
cy.get('.date', { timeout: 15000 }).eq(3).invoke('text').should('be.lte', todaysDate);
})

但是我收到以下错误:

Timed out retrying after 4000ms: expected '12/14/2020' to be a number or a date

有没有办法将从元素获取的日期转换为日期时间对象?

最佳答案

您可以使用 JavaScript 提供的功能:

const date = new Date('12/14/2020');

所以在 Cypress 的上下文中:

it("Check date to be less or equal than today", () => {
cy
.get('.date', { timeout: 15000 })
.invoke('text')
.then(dateText => {
const date = new Date(dateText);
const today = new Date();

expect(date).to.be.lte(today);
});
});

关于javascript - 比较 Cypress 中的两个日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65686484/

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