Nightwatch JS, опишите разницу между.before(мс) и.after(мс)

Я запутался в значении / разнице между .before() а также .after() методы при использовании с [expect][1] утверждение.

Документы говорят, что:

Эти методы выполняют то же самое, что по существу повторяет утверждение в течение заданного промежутка времени.

Так это так просто?

Они точно такие же и взаимозаменяемы?

Или есть какая-то разница, по которой я скучаю?

1 ответ

Рассмотрим примеры кода:

browser.expect.element('#main').text.to.contain('The Night Watch').before(1000)

Это говорит о том, что до 1000 мс после того, как элемент ('#main') найден, текст будет этим значением. Nightwatch будет повторять сравнение в течение этого интервала 1000 мс. Скорость повтора по умолчанию составляет 500 мс (по умолчанию waitForConditionPollInterval значение), так что это эффективно проверяет текст 2 или 3 раза - при 0 мс (может быть), 500 мс и 1000 мс.

Метод.after(500) проверяет значение только на отметке 500 мс.

Я не проверял это и мог ошибаться. Я бы приветствовал любые исправления...

Другие вопросы по тегам