Как ожидать, что дата будет содержать другую дату в Cypress?

#javascript #cypress #bdd

#язык JavaScript #кипарис #bdd

Вопрос:

Это был бы самый глупый вопрос, который я здесь задаю. Я проходил автоматизацию Cypress и работал над одним из сценариев.

Я хотел проверить, совпадает ли дата или содержит дату или нет.

Системная дата — 11/30/2021 06:18:33 PM и производная дата применения — 11/30/2021 6:18:38

Как я могу сопоставить и подтвердить это с помощью Cypress?

 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] )  

Комментарии:

1. Я все еще получаю ошибку утверждения, ожидаемую «11/30/2021 07:05:53 вечера», включающую «11/30/2021 7:5:57».

2. Есть два отличия, одно 11/30/2021 6:18:38 из которых связано с первым свиданием. Время в основной дате есть 06 , а вторая-есть 33 . Так что вам придется их изменить. Обновил свой ответ.