5

Есть ли способ подключить прослушиватели событий к событиям браузера в тесте «Протрактор»?Слушайте события браузера в протрансформаторе

Я знаю, что Транспортир работает как программа Node, но мне любопытно, если кто-то сделал это с пакетом Node, например browserevent.

Ищите любые примеры, если это так.

+0

Зачем вам нужно ждать событий браузера? Транспортир должен выполнять сквозное тестирование, и ваши пользователи, скорее всего, не знают, когда придет событие, за исключением некоторых визуальных указаний, которые вы должны отслеживать. – floribon

ответ

1

По-моему, в духе транспортира нет, это невозможно. Транспортир - это слой над селеном. Webdriver - это своего рода протокол JSON, который отправляет команду для связи с браузером. Эта команда хранится в очереди обещаний, а затем возвращается асинхронно к Транспортеру. Затем вы можете сделать Assertion с ключевым словом «Ожидание» жасмина, чтобы осмотреть DOM.

Если вам все еще нужно найти способ, вы пытаетесь хакера путь:

browser.driver.executeScript («ВАШ JAVASCRIPT код здесь;»);

Затем вы обмениваете этот вызов в браузере.wait(), но я бы не рекомендовал такой способ.

Спасибо

+0

Тогда он должен быть 'executeAsyncScript', но на самом деле это очень плохая идея – floribon

Смежные вопросы