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