Одна идея. Вы можете создать инфраструктуру, объединяющую Jenkins/Selenium/Amazon.
Следующее - мое решение из другого сообщения.
Вы можете сделать это с помощью сетки.
Прежде всего, вам необходимо создать концентратор Selenium с EC2 ubuntu 14.04 AMI без интерфейса и связать его как подчиненный раненому вашему мастеру Jenkins. Или как непосредственно мастер. Что ты хочешь. Только командная строка. Загрузите автономный сервер Selenium. (будьте осторожны при загрузке версии. Если вы загрузите Selenium3Beta, все может измениться). Здесь вы можете настроить концентратор. Вы также можете добавить Selenium Hub в качестве службы и настроить автоматический запуск на старте сервера. важно открыть порт Selenium по умолчанию (или тот, который вы настроили), чтобы узлы могли подключиться к нему. Это можно сделать на консоли Amazon EC2, когда вы создали свой экземпляр. Вам просто нужно добавить группу безопасности с входящим правилом для TCP в том порту, который вы хотите для IP-адресов, которые вы хотите.
Затем вы можете создать сервер экземпляра Windows Server 2012 (например, это то, что я сделал) и выполнить тот же процесс. Загрузите ту же версию для Selenium и chromedriver (нет необходимости загружать любой firefoxdriver для версий Selenium до Selenium3). Создайте txt-файл и подготовьте команду Selenium для ссылки на HUB как NODE. И преобразуйте его в * .bat, чтобы выполнить его. Если вы хотите запустить bat во время запуска, вы можете создать службу с планировщиком задач или использовать NSSM (https://nssm.cc/). Не забудьте также добавить правила в группы безопасности для этой машины!
Затем создайте сервер Jenkins. Вы можете использовать Selenium Hub как мастер Дженкинса или как раб.
Последний шаг - настройка задания, которое должно выполняться в машине Jenkins-Selenium. Эта работа должна быть связана с вашим репозиторием кода (git, mercurial ...) Используя параметризованный плагин сборки для jenkins, вы можете сказать, что задание вытягивать требуемую ревизию (где каждый разработчик может вытащить ревизию с новыми изменениями и новыми тесты) и запускать тесты Selenium в этой сборке с текущей ошибкой/пересмотром и против одного уникального селена. Вы можете использовать ANT или Maven для запуска тестов Selenium в Jenkins.
Может быть, это сложно понять, потому что здесь так много концепций, но оно надежное и работает отлично!
Если у вас есть сомнения, скажите мне!