#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
. Так что вам придется их изменить. Обновил свой ответ.