2012-04-18 8 views
3

Windows/JRubyでwatir-webdriverを使用しています。私の開発はfirefoxで行われました。Windows/JRuby上のヘッドレスドライバ?

ワチール:: Browser.new:展開のためにFirefoxの

私はJavaScriptのサポートが必要なヘッドレスブラウザが必要です。ヘッドレスブラウザにはどのようなオプションがありますか?

+2

私はこのブログの例を踏襲: http://watirmelon.com/2010/12/14/watir-webdriver-a-detailed-introduction/ #これは、Windows/JRubyの上で作業しています! は サーバー=セレン:: Server.new( "セレンサーバースタンドアロン・2.0b1.jar" "ワチール-webdriverを" が必要 'セレン/サーバー' を要求し、 "バンドラ/セットアップ" を必要と "RubyGemsの" が必要、:background => true) server.start Seleniumを含む 機能= WebDriver :: Remote :: Capabilities.htmlunit(:javascript_enabled => true) b = Watir :: Browser.new(:remote、:url => 「http://127.0.0.1:4444/wd/hub」、:desired_capabilities =>機能)ここ #ブラウザ楽しい server.stop –

+0

b.closeだから、あなたはそれが私が指摘watirmelonのものを使用して作業しましたと言っていますよあなたは?もしそうなら、おそらく答えを受け入れるでしょうか? –

答えて

2

あなたは私たちが駆動するためにwebdriverをを使用しているため、あなたが(webdriverをが持っている同じヘッドレスオプションを取得ワチール-webdriverをして​​ワチール-webdriverをブログ

this pageを参照してください、その後、ヘッドレスのLinuxサーバー上で自分のものを実行する場合ブラウザ)。これはこれらの記事のようないくつかの場所がAlister's WatirMelon blogに書かれています。それ以外の場合は、watir-webdriver headlessのGoogle検索を実行すると、多くの有用な結果が表示されます。しかし、私は昨年のようなことに固執していました。以前のものは少し古いかもしれません。

+1

ヘッドレス宝石はX-Windows特有のものではありませんか?私は[Watir-webdriverの詳細な紹介](http://watirmelon.com/2010/12/14/watir-webdriver-a-detailed-introduction/)のレシピに続いて成功しました –

+0

良い質問Craig .. I've'veそれは宝石のためのreadmeに記載されていない限り、それは自分自身を使用していない...見て、ヘッドレスラップXvfbはああ、はいXwindowsの仮想フレームバッファです。 –

4

ヘッドレスブラウザを使用するための要件が​​不明ですが、phantomjsjasminerice gemを使用して、WebKitのヘッドレスブラウザでJavaScriptテストを自動化しています。

JRuby 1.6.7とRails 3.2.3を使用しています。私たちのプロジェクトではCoffeeScriptを使用していますが、Railsのアセットパイプラインを利用してCoffeeScriptからJavaScriptへのコンパイルを行いたいと思っています。これはjasminericeです。私の理解が正しいとすれば、これはテストやコードでもよく使われます。

セットアップはちょっと複雑ですし、他の人たちがこれを動作させるためには、大きく変わった、おそらく時代遅れのアカウントがあるかもしれませんが、今は私のために働いているquick guide(Githubの要点) :

  1. (要旨はhereである)あなたのGemfilejasminericeを追加http://code.google.com/p/phantomjs/downloads/list

  2. でWindows上 phantomjsの最新の静的ビルドを入手します
  3. あなたのPATHのどこかで実行可能なphantomjs.exeを削除してください。これはRailsプロジェクトのbinフォルダにあり、そのフォルダを含めるようにPATHを更新しました。

  4. (要旨here)スコープに必要なライブラリやフォルダを引っ張ってくるというプロジェクトディレクトリにspec/javascriptsフォルダを作成し、以下のspec.jsファイルを作成

  5. は、プロジェクトディレクトリにspec/javascripts/supportフォルダを作成し、作成します次のphantomjs-runnerファイルを使用して、phantomjsを呼び出して、JavaScriptテストファイルをspec/javascriptsの下で実行します。

  6. キックアップ、開発のRailsサーバ(要旨はhereある)とjasminericehttp://localhost:5555/jasmine

  7. 代わりに行くことによって、あなたのテストを実行見る、あなたはあなたのためにすべてを実行しますrakeタスクを作成し、に結果を返すことができますコマンドライン(要点はhereです)。

そして、それらは我々がjasminericephantomjsコンパイルして実行するために私たちのCoffeeScriptが勝利/ JRubyの上でヘッドレスをテストを得るために介してジャンプしなければならなかったフープです。希望が助けてくれる!

+0

ファインムjのログ情報(INFO、WARNINGなど)をオフにするにはどうすればよいですか? – stack1