2011-02-05 2 views
0

Я установил функцию в огурце, и я использую тег @javascript, чтобы он запускался в селене На моей машине selenium отлично работает, но поскольку webdriver не поддерживает собственные события на OSX еще мне нужно, чтобы подключить его к виртуальной машине под управлением UbuntuУдаленный селен WebDriver не отвечает на тесты огурца

у меня WebDriver сервер работает на моей машине Ubuntu

и взломал мой водитель водосвинку как так подключиться к удаленному серверу, как так:

def browser 
    unless @browser 

    @browser = Selenium::WebDriver.for(:remote, :url => "http://192.168.1.69:4444/wd/hub", 
     :desired_capabilities => Selenium::WebDriver::Remote::Capabilities.firefox) 
    #@browser = Selenium::WebDriver.for(options.delete(:browser) || :firefox, options) 
    at_exit do 
     @browser.quit 
    end 
    end 
    @browser 
end 

Когда я работает мой тест консоль на моей виртуальной машине показывает нечто происходит и выходы:

WebDriver удаленный сервер: выполнение INFO ....

Но то, что тест не пройден через некоторое время из-за тайм-аут

Любые идеи?

ответ

0

Я не уверен, что вызывает вашу конкретную проблему. Но вы должны зарегистрировать свой драйвер с помощью встроенного механизма:

profile = Selenium::WebDriver::Firefox::Profile.new 
profile["network.http.use-cache"] = false 

Capybara.register_driver :firefox_ubuntu do |app| 
    Capybara::Driver::Selenium.new(app, 
    :browser => :remote, 
    :url => 'http://192.168.1.69:4444/wd/hub', 
    :desired_capabilities =>  Selenium::WebDriver::Remote::Capabilities.firefox(:firefox_profile => profile) 
) 
end 

, а затем вы можете переключиться на него с помощью обычного механизма:

Capybara.current_dirver :firefox_ubuntu 
+0

ах блестящий я был также ищет лучший способ сделать это пара проб, хотя, как мне настроить профиль? i half of guess from another post Я нашел: profile = Selenium :: WebDriver :: Firefox :: Profile.new , но затем я получаю: uninitialized constant Selenium – msaspence

+0

Я обновил свой ответ, включив настройку профиля - обратите внимание, что это работает с селеном-webdriver 0.1.3. Я не думаю, что он работает с предыдущими версиями. –