В настоящее время я работаю в области контроля качества автоматизации. Наш проект с использованием Java: jbehave, thucydides, selenium. Мы работаем в ОС Ubuntu.
Каждый раз, когда я запускаю свои тесты, я должен перестать делать все (кодирование, просмотр веб-страниц), потому что каждый щелчок или любое действие селена берет окно драйвера (мы используем хромированный драйвер) в фокусе (делает окно активным), и если я сделай что-нибудь, я испортил тест. Наша команда теряет много времени из-за этого.
Мы пробовали Phantomjs, он работает неправильно, не может найти элементы и т. д. А также запуск тестов на виртуальной машине с использованием vagrant у нас не работает (по причинам, характерным для компании).
Это нормально, если драйвер Chrome возьмет на себя активное окно при его запуске, если он будет продолжать выполнять различные действия в фоновом режиме. Странно, но в моем предыдущем проекте (windows, c#, mstest) chromedriver вел себя именно так без дополнительной настройки. Пожалуйста, помогите, я знаю несколько других команд, у которых есть эта проблема. Похоже, эта проблема только на Mac и Linux.