Как запустить драйвер Chrome в фоновом режиме, используя селен с Ruby для Mac OSx?
Иногда окно браузера выходит на передний план, и я случайно щелкаю его, что иногда приводит к провалу теста. Итак, я просто хочу знать, есть ли способ сохранить окно драйвера Chrome в фоновом режиме.
Подробности:<версия ChromeDriver: 2.28.455517><версия Chrome: 58.0.3029.96>
2 ответа
Несколько слов о решении вашего вопроса:
- Согласно рекомендациям, вы должны попытаться выполнить свои Test-scripts / Automation-framework в изолированной тестовой среде со всеми необходимыми аппаратными и программными конфигурациями и настройками.
- Пока выполняется процесс, между ними не должно быть никакого ручного взаимодействия с пользователем.
- В случае, если вы хотите сделать многозадачность, используйте Ghost/Headless Browsers. Подробное обсуждение вы найдете в разделе " Какие драйверы поддерживают тестирование без браузера" или "без головы"?,
- Htmlunitdriver & PhantomJS - два наиболее широко используемых браузера Ghost / Headless.
- Если вы конкретны в использовании ChromeDriver, вы можете использовать Chrome без головы в соответствии с документацией здесь.
Вы можете попробовать использовать безголовый переключатель, доступный для Chrome.
Это запустит автоматизацию в режиме без головы, и вас не будут беспокоить.
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--headless')
После этого инициируйте Chrome.
Первое и главное правило заключается в том, что мы не должны выполнять какую-либо другую работу во время работы ваших скриптов. Мы можем использовать класс действий для зависания и т. Д., Пока вы перемещаете курсор, это может привести к провалу вашего теста. Надеюсь, это будет полезно для вас.