Примите диалог разрешения браузера с помощью behat/mink

Я использую Behat с норкой.

В настоящее время я работаю над созданием теста для webrtc. Проблема в том, что у webrtc есть диалоговое окно разрешения браузера, в котором пользователь должен выбрать, что он хочет поделиться своим медиа. Поскольку это разрешение от самого браузера вместо HTML, я не знаю, как принять его с норкой или даже если это возможно.

Есть ли обходной путь или стандартное решение для этого? Я предполагаю, что та же самая проблема сохраняется для всего, что браузер требует пользовательских разрешений для использования.

1 ответ

Вариант 1: Это похоже на "кувалду, чтобы сломать орех", но главный ответ, который я могу найти, - это автоматизировать что-то вроде AutoIt:

Вы должны подготовить AutoIt таким образом, чтобы он ожидал любого диалогового окна загрузки браузера, точки, в которой Selenium отказывается, берет на себя управление окном, сохраняет файл и закрывает окно. После этого Selenium может продолжаться как обычно.

( источник)

Я сам не пробовал, поэтому не могу дать более подробный ответ, боюсь.

Вариант 2: Вы можете подумать, что вы можете просто настроить соответствующий браузер так, чтобы он всегда принимал эти запросы, но похоже, что этот параметр может не повлиять на Selenium (по крайней мере, не в Chrome, не уверен в Firefox). Если бы вы могли выяснить, почему это было - или если это работает в FF - это могло бы быть проще исправить!

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