Кипарис, как установить дату, не влияя на интервалы - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь установить время браузера, чтобы я мог провести некоторую проверку на основе времени. К сожалению, когда я устанавливаю время, как показано ниже, интервалы не запускаются. Я могу вручную включить интервалы, отметив галочкой. Есть ли способ разрешить отсчет времени после установки даты? const dateToSet = new Date(date).getTime() cy.clock(dateToSet, ["Date"])

1 Ответ

0 голосов
/ 23 января 2020

Глядя на документацию по кипарису, вы можете использовать cy.tick() для имитации времени.

Я думаю, что кипарис предполагает, что вы сами хотите контролировать время, когда вы вызываете часы, для меня это звучит как разумное поведение.

cy.clock () возвращает объект часов с помощью следующих методов:

clock.tick (миллисекунды)

Перемещение часов на указанное количество миллисекунд. Будут вызваны все таймеры в пределах указанного диапазона времени.

clock.restore ()

Восстановление всех переопределенных собственных функций. Это автоматически вызывается между тестами, поэтому обычно не требуется.

Вы также можете получить доступ к объекту часов через this.clock в обратном вызове .then ().

Подробнее в https://docs.cypress.io/api/commands/clock.html#Syntax

...