2012-11-21 23 views
7

私は現在、統合テストにrspecとwatir-webdriverを使用するレールアプリを持っています。私は統合テストをヘッドレスブラウザで実行したい(速度目的のために)。私の開発はマックで行われているので、ヘッドレスの宝石は私にとってはうまくいかないでしょう。私は解決策としてphantomjsを探しています。 phantomjsはrspec/capybara(poltergeist経由で)とうまく動作しますが、その作業を行う方法の例がたくさんありますが、watir-webdriverやghostdriverでうまく動作するようにする方法はあまりありません。watir-webdriver phantomjsとghostdriver

私はゴーストドライバーに必要な「特別な」ファントムを構築しましたが、それ以降は失われています。前にこの設定を使った人はいますか(rails/watir-webdriver/ghostdriver)?

私の主な目標は、統合テストのスピードアップです。だから誰でも私がここに書いたよりも良い提案があれば、私は柔軟性があります:)

何か助けに感謝します!

+0

私の周り突きやヘッドレスのための明白な何かを見ることができませんでした。あなたはテストを実行するためにバーチャルボックスのLinuxを実行することを検討しましたか? –

答えて

21

それは今完全にワチール-webdriverをでサポートされていると実行している取得するのは簡単です:

ステップOSXに取り組んで取得するために

  • まずあなたが自作
  • 醸造更新
  • がインストールされていることを確認してください
  • brew install phantomjs
  • irbを実行してGhostDriverを使い始める!
require 'watir-webdriver' 
b = Watir::Browser.new :phantomjs 
b.goto "www.google.com" 
b.url #"http://www.google.com.au/" 
b.title #"Google" 

このブログの記事の詳細を参照してください:http://watirmelon.com/2013/02/05/watir-webdriver-with-ghostdriver-on-osx-headless-browser-testing/

+1

また、最新のバージョンのselenium-webdriverをインストールする必要があることに注意することが重要です。 2.25.0人が報告して、彼らは初期化できませんでした。 selenium-webdriver-2.31.0にアップグレードすると、ドライバはphantomjsで作業することができました。 – flup

+0

私を助けてください。私はここでファントムのログ情報をオフにしたいと思っています - http://stackoverflow.com/questions/28117205/how-do-i-turn-off-the-logging-for-phantomjs-in-watir-webdriver – stack1

関連する問題