1

Я использую Chrome в качестве браузера и не могу понять, как отклонить диалоговое окно печати, которое появляется при нажатии определенной кнопки. Я попытался использовать browser.dismissAlert(); и browser.keys([browser.Keys.ESCAPE]);, чтобы нажать кнопку выхода, и никто не работает. Я не уверен, что Nightwatch знает, что есть диалог вообще.Отключение диалогового окна печати в Nightwatch?

Я искал онлайн и, похоже, не нашел решения ... у кого-нибудь есть идеи?

+0

Использование Selenium вам нужно переключиться на чеку и принять его. [Этот ответ] (http://stackoverflow.com/a/13714614/1555990), хотя не специально для вашего вопроса, есть пример того, как переключиться и принять предупреждение. – That1Guy

+0

Я действительно пробовал, и это не сработало, к сожалению! Я видел похожие вопросы, когда у людей не было этой проблемы в других браузерах, поэтому я чувствую, что Chrome не позволяет тесту взаимодействовать с ним. – Lauripops

+0

Если .acceptAlert() работал, но .dismissAlert(), вы можете опубликуйте эту проблему на github, возможно, это ошибка. –

ответ

2

Итак, как оказалось, Selenium не может обрабатывать диалоги Chrome. Однако я нашел решение, прочитав this page и добавив --disable-print-preview в chromeOptions в файле nightwatch.json в моем проекте.

Это отклонил диалог печати Chrome, но по-прежнему вызывает диалог системы Mac, и я не думаю, что возможности Selenium распространяются на системные диалоги, поэтому для тестирования я просто отключил функцию печати.

Позор я не нашел лучшего решения, но просто хотел обновить для тех из вас upvoting

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