2011-02-05 17 views
0

キュウリに機能を設定しましたが、@javascriptタグを使用してセレンで動作させています 私の開発マシンでセレンはうまく動作しますが、webdriverはネイティブイベントをサポートしていません:OSX上ではまだ私は私のUbuntuマシンでリモートSelenium 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実行....

しかし、テストは

をタイムアウトに起因するいくつかの時間後に失敗したことのthats

アイデア

答えて

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

ああしかし、あなたはメカニズムに組み込まれたを使用してドライバを登録する必要があります probsのカップルしかし、私はどのようにプロファイルを設定するのですか?profile = Selenium :: WebDriver :: Firefox :: Profile.new 初期化されていない定数Selenium – msaspence

+0

プロフィールを設定するために私の答えが更新されました - これは動作することに注意してくださいセレン - ウェブドライバ0.1.3。私は以前のバージョンではうまくいかないと思います。 –

関連する問題