Очевидно, что Java имеет определенные преимущества для тестирования с помощью Selenium - наиболее очевидным из них является то, что вы можете легко создать экземпляр сервера удаленного управления в процессе, и вам не нужно запускать два отдельных приложения. Также немного проще расширить Selenium на Java.
Помимо этого, вы можете легко использовать Selenium с любым из поддерживаемых языков, и, если вам нужно, вы можете написать новый драйвер, если хотите использовать неподдерживаемый язык. Итак, «лучший» язык для , на котором вы можете писать тесты Selenium, - это тот язык, который вам наиболее удобен.
Лично я использую Ruby, но это потому, что я использую Selenium от Cucumber и RSpec - оба являются инструментами Ruby.
Этот вопрос кажется немного неправильным. Вы используете Selenium для тестирования веб-приложений.
Эти веб-приложения могут быть написаны на Ruby, Perl, PHP, Python или на любом другом веб-фреймворке, который вы хотите.
Вы можете увидеть полный список поддерживаемых языков и связанных фреймворков здесь:
http://seleniumhq.org/about/platforms.html#programming-languages