Передо мной поставлена задача по автоматизации тестирования большого проекта, находящегося в стадии активной разработки, но уже работающего на боевой системе. В проект постоянно дописываются новые фичи. Это веб-приложение, использующее много асинхронных элементов (AJAX).
Проект постоянно пересобирается, в качестве CI используется TeamCity.
Сейчас все трестируется вручную кучей тестировщиков, планируется автоматизировать рутинные действия + параллельное выполнение тестов в автоматическом режиме по ночам. Тут Selenium Grid, как я понимаю нужно использовать. Также нужно удобное и красивое отображение репортов о тестах.
Мной предложено решение Selenide+jnit+maven. Пока понятия не имею, как это прикручивать к TeamCity, но почти на 100% уверен, что это выполнимо.
Руководитель проекта рекомендует посмотреть в сторону webdriver.io. В качестве языка программирования там используется JavaScript, что лично мне не очень нравится, я бы лучше Java использовал. Но не только же язык определяет выбор.
И так вопрос. Что и почему мне выбрать из этих вариантов? Или что-то третье?
В малых фирмах, например, где нет ни одного программиста на скриптовом языке ( Питон, жи-эс, Руби ), а 95% знают Java - да, писать на Java тесты будет в фаворе. В фирмах же с большой текучкой кадров\бурно развивающимися проектами\мультиязыковыми специалистами имхо общерыночные вопросы превалируют на джуниоро-ориентированными проблемами выбора языка как такового.