Сервер для автоматизированного тестирования, или SauceLabs своими руками

Добрый день.

Как есть

Есть комплекс автоматизированного тестирования Selenium+WebDriver+Jenkins+Maven+Java+TestNG. Тестируем веб и мобильные сайты на Windows, MacOS, iOs, Android. Тесты работают на SauceLabs.

Что необходимо

Уйти от использования SauceLabs и создать аналог сервера в своей компании.

Вопросы

  1. Какое программное обеспечение можно использовать для параллельного запуска нескольких виртуальных машин на платформах Windows, MacOs, Android, iOs, с последующим запуском на них тестов из Jenkins?

2)Как настроить?

Если есть ссылки, поделитесь, пожалуйста. Интересуют как бесплатные, так и платные решения.

Достаточно сложный вопрос.
Можно попробовать Selenium Grid + куча локальных виртуальных машин (VirtualBox, например или VMware vSphere).
Для менеджмента всего этого добра есть Chef и Puppet.

В недавнем дайджесте ссылок, проскакивал проект Docker Selenium Grid

Скажите, если нашли что интересное. Сам я над такой задачей не работал.

Chef Enterprise Edition для 100 узлов стоит $600 в месяц. Столько же примерно будет стоить контракт с SauceLabs, по которому мы сейчас и работаем. Если уж платить, то по принципу - “раз купил - пользуйся”. Иначе - юзать SauceLabs.

Puppet еще посмотрю. Спасибо за информацию. Selenium Grid - да. Но основная проблема в средствах виртуализации на стороне сервера, который планирую “поднять”. Как организовать работу нескольких десятков виртуальных машин одновременно на платформах Windows, MacOs, iOS, Android?