Как создать удаленный Webdriver для Chrome

Я пытаюсь запустить тесты Selenium на Chrome. Когда я инициализирую драйвер локально:

@driver = Selenium::WebDriver.for( :chrome )

Все работает нормально (я уже поместил двоичный файл Chrome в свой PATH) Но когда я пытаюсь запустить его удаленно:

@driver = Selenium::WebDriver.for(:remote, :url => 'http://' + SELENIUM_HOST + port + webdriver_hub, :desired_capabilities => :chrome)

я получаю следующую ошибку

Selenium :: WebDriver :: Error :: UnhandledError: Путь к Исполняемый файл chromedriver должен быть установлен через webdriver.chrome.driver системное свойство; для получения дополнительной информации см. http://code.google.com/p/selenium/wiki/ChromeDriver . Последний версию можно скачать с http://code.google.com/p/chromium/downloads/list (java.lang.IllegalStateException)

Я немного запутался - как именно мне установить это системное свойство? Я нашел этот код, написанный на Java:

DesiredCapabilities caps = DesiredCapabilities.chrome();
caps.setJavascriptEnabled(true);
caps.setCapability("chrome.binary", "/path/to/where/chrome/is/installed/chrome.exe");
System.setProperty("webdriver.chrome.driver","/path/to/where/you/ve/put/chromedriver.exe");
ChromeDriver driver = new ChromeDriver(caps);

, но мои тесты написаны на Ruby. RubyBindings не говорит об этой проблеме http://code.google.com/p/selenium/wiki/RubyBindings

9
задан Ahmad F 29 November 2016 в 07:31
поделиться