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 мс.
Я не проверял это и мог ошибаться. Я бы приветствовал любые исправления...