Я попытался перенести свой проект с моего ноутбука OSX 10.8.5 на Mac Mini, который использует 10.9.1. Оба были настроены одинаково: огурец/ватир-вебдрайвер/рубин 1.9.3. Когда я попытался запустить одну функцию, я получил следующую ошибку:
f.QueryInterface is not a function (Selenium::WebDriver::Error::UnknownError)
[remote server] file:///var/folders/k2/t6yj80_s3p3byy9fc3jrn9h00000gn/T/webdriver-profile20140213-93954-1fpyqq0/extensions/[email protected]/components/driver_component.js:8720:in `FirefoxDriver.prototype.get'
[remote server] file:///var/folders/k2/t6yj80_s3p3byy9fc3jrn9h00000gn/T/webdriver-profile20140213-93954-1fpyqq0/extensions/[email protected]/components/command_processor.js:10831:in `DelayedCommand.prototype.executeInternal_/h'
[remote server] file:///var/folders/k2/t6yj80_s3p3byy9fc3jrn9h00000gn/T/webdriver-profile20140213-93954-1fpyqq0/extensions/[email protected]/components/command_processor.js:10836:in `DelayedCommand.prototype.executeInternal_'
[remote server] file:///var/folders/k2/t6yj80_s3p3byy9fc3jrn9h00000gn/T/webdriver-profile20140213-93954-1fpyqq0/extensions/[email protected]/components/command_processor.js:10778:in `DelayedCommand.prototype.execute/<'
Я понизил версию Firefox и watir-webdriver, но все равно сталкивался с той же проблемой. Я где-то читал, что при запуске отдельного сервера selenium установлен firefoxdriver xpi. Скачал/установил java, затем запустил автономный сервер селена. Я остановил селен-сервер. Снова запустил мой тест функций, и он прошел без проблем. Я предполагаю, что драйвер Firefox не был установлен. Мне нужно настроить пару других людей, чтобы иметь возможность запускать проект, поэтому я хочу избежать загрузки/установки сервера java и selenium только для того, чтобы заставить его работать, если это возможно. Является ли firefoxdriver xpi именем webdriver.xpi?