質問

ブラウザベースの自動テストに Watir を初めて使用しようとしています。テストしたいすべてのブラウザ (Firefox、Chrome) で、接続しようとするとタイムアウト エラーが発生します。

コメントで得られるエラーを含めて、私が試していることは次のとおりです。

require "rubygems"
require "watir-webdriver"

browser = Watir::Browser.new :ff

# Selenium::WebDriver::Error::WebDriverError:
# unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)

browser = Watir::Browser.new :chrome

# Selenium::WebDriver::Error::WebDriverError:
# unable to connect to chromedriver http://127.0.0.1:56602 

システム/環境の詳細:

  • Ubuntu デスクトップ 11.04
  • Apache2 は同じホスト上で実行されていますが、ポート 80 のみをリッスンしています
  • gem Selenium-webdriver のバージョンは 2.17.0 です
  • Rubyのバージョンは1.8.7です

根本的に何か間違っているのではないかと思いますが、何が間違っているのかをどこから調査すればよいのか、十分な知識がありません。私が知っているのは、Selenium が接続しようとしているポートでは何も実行されていないということだけです。

これが機能するには何が必要ですか?

役に立ちましたか?

解決

ヘッドレス宝石を試してみてください:

require 'rubygems'
require 'watir-webdriver'
require 'headless'

Headless.ly do
  browser = Watir::Browser.new :ff
end
.

他のヒント

また、RedHat ベースのシステムでは、Xvfb バイナリは「Xvfb」と呼ばれます。headless gem がそれを見つけられるように、「xvfb」というリンクを作成します。

$ ln -s /usr/bin/Xvfb /usr/local/bin/xvfb

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top