Транспортир, не подключенный к DevTools
Как я могу использовать инструменты разработчика Chrome для проверки моей страницы во время ее работы с Protractor? Когда я пытаюсь открыть devtools, я получаю эту ошибку от транспортира:
UnknownError: disconnected: not connected to DevTools
(Session info: chrome=35.0.1916.114)
(Driver info: chromedriver=2.10.267518,platform=Linux 3.5.0-49-generic x86_64)
Ответы
Ответ 1
Вы не можете, потому что webdriver использует инструменты разработчика для связи с хром. Если окно инструментов разработчика открыто, то вы не можете выполнить какой-либо код транспортира.
https://sites.google.com/a/chromium.org/chromedriver/help/devtools-window-keeps-closing
Я бы посоветовал вам дублировать вкладку или приостановить ваш тест либо с помощью browser.sleep(ms)
, либо browser.debugger()
Ответ 2
Существует новая функция pause
, которая может быть использована для открытия инструментов dev и т.д. сделав снимок кучи. Он приостанавливает выполнение теста, пока вы не продолжите выполнение из окна команд.
Подробнее здесь:
Чтобы использовать его, просто добавьте в тестовый код следующее:
browser.pause();
После того, как вы будете готовы продолжить тест, введите d
, а затем Enter
в приостановленном командном окне/терминале.