Основная проблема в вашем исходном вопросе прямо в сообщении об ошибке
webdrivertest.rb:3: syntax error, unexpected tCONSTANT, expecting keyword_do or '{' or '('
Интерпретатор ruby видит в третьей строке вашего скрипта что-то похожее на константу, в месте, где он ожидает чего-то другого.
Я подозреваю, что это начало строки, где ruby ожидает имя переменной, и у вас есть имя класса. Ruby ожидает, что переменные, начинающиеся с заглавной буквы, будут константой. это хорошо для определения класса, но не для создания экземпляра класса, поскольку экземпляр не будет константой.
Выглядит так, как будто вы пытаетесь выполнить новый вызов, используя ключевое слово 'new' на каком-то другом языке, вместо того, чтобы использовать метод .new для любого объекта, из которого вы хотите создать новый, рубиновым способом.
Сравните код в ответе Майка, где он делает
profile = Selenium::WebDriver::Firefox::Profile.new
стихи о том, что вы пытались сделать в строке 3
FirefoxProfile profile = new FirefoxProfile();
Видите, как они отличаются? Его способ сделать это.