MicrosoftWebDriver 16299, 15063 не работает, когда я минимизирую окно браузера Edge
Когда я выполняю тесты с использованием MicrosoftWebDriver для Edge, все работает нормально, но когда я минимизирую окно, все тесты становятся неудачными. Есть ли у Edge или MicrosoftWebDriver какие-либо варианты, чтобы избежать такого поведения?
1 ответ
Поскольку вы пытались свести к минимуму окно браузера во время выполнения теста, оно будет противоречить всем рекомендациям. На этом этапе стоит упомянуть, что, поскольку Selenium высмеивает действия пользователя, следовательно, Selenium нуждается в фокусировке браузера. Если фокус потерян, Selenium не сможет выполнять строки кода. При выполнении теста выполните следующие шаги:
- Развертывание браузера: во время выполнения тестов всегда держите развернутый браузер таким образом, чтобы большинство элементов находились в области просмотра
В соответствии с рекомендациями, вы должны попытаться выполнить свои тестовые сценарии / среду автоматизации в изолированной среде тестирования без вмешательства вручную со всеми необходимыми конфигурациями и настройками программного и аппаратного обеспечения.
Вы можете найти подробное обсуждение в разделе Как запустить драйвер Chrome в фоновом режиме, используя селен с Ruby для Mac OSx?
У вас также есть возможность использовать Google Chrome или Mozilla Firefox в безголовой версии.
Для Firefox вы можете найти подробное обсуждение в разделе Как сделать Firefox безголовым программно в Selenium с python?
Для Chrome вы можете найти подробное обсуждение в selenium.common.exceptions.WebDriverException: Сообщение: исполняемый файл chrome driver должен быть в ошибке PATH с Headless Chrome
Для Ghost Browser вы можете найти подробное обсуждение в разделе Какие драйверы поддерживают тестирование "без браузера" / "без головы"?