Windows/JRuby で watir-webdriver を使用しています。私の開発はFirefoxで行われました。
Watir::Browser.new :firefox
展開にはヘッドレス ブラウザが必要で、JavaScript のサポートが必要です。ヘッドレス ブラウザにはどのようなオプションがありますか?
Windows/JRuby で watir-webdriver を使用しています。私の開発はFirefoxで行われました。
Watir::Browser.new :firefox
展開にはヘッドレス ブラウザが必要で、JavaScript のサポートが必要です。ヘッドレス ブラウザにはどのようなオプションがありますか?
ヘッドレス ブラウザを使用したデプロイの要件についてはよくわかりませんが、私のチームはgem を使用して、ヘッドレス ブラウザでの JavaScript テストを自動化していphantomjs
ます。jasminerice
WebKit
JRuby 1.6.7 と Rails 3.2.3 を使用しています。私たちのプロジェクトでは、CoffeeScript を使用しています。Rails アセット パイプラインを活用して、CoffeeScript を JavaScript にコンパイルしたいと考えてjasminerice
いました。私の理解が正しければ、これは普通の JavaScript で書かれたテストやコードでも機能します。
セットアップは少し複雑で、他の人がこれを機能させているという非常に多様でおそらく時代遅れのアカウントを見つけるかもしれませんが、現在私のために働いているクイックガイド(Github の要点) は次のとおりです。
あなたに追加jasminerice
してくださいGemfile
(要点はここにあります)
http://code.google.com/p/phantomjs/downloads/listphantomjs
で Windows用の最新の静的ビルドを入手してください。
phantomjs.exe
その実行可能ファイルを のどこかにドロップしますPATH
。これは Rails プロジェクトのフォルダーにあり、そのフォルダーを含めるようにbin
更新しました。PATH
spec/javascripts
プロジェクト ディレクトリにフォルダーを作成し、spec.js
必要なライブラリまたはフォルダーをスコープに取り込む次のファイルを作成します (gist here ) 。
spec/javascripts/support
プロジェクト ディレクトリにフォルダーを作成し、次のファイルphantomjs-runner
を作成します。このファイルを呼び出しphantomjs
て、JavaScript テスト ファイルを実行しますspec/javascripts
。(要旨はこちら)
開発中の Rails サーバーを起動し、http://localhost:5555/jasminejasminerice
にアクセスしてテストを実行します。
または、すべてを実行して結果をコマンド ラインに返す Rake タスクを作成することもできます (要旨はこちら)。
Win/JRuby でヘッドレスの CoffeeScript テストを取得jasminerice
し、コンパイルして実行するには、これらの手順を踏まなければなりませんでした。phantomjs
それが役立つことを願っています!
ヘッドレス Linux サーバーで実行したい場合は、watir-webdriver ブログのこのページを参照してください。
Watir-Webdriver を使用すると、Webdriver と同じヘッドレス オプションを利用できます (Webdriver を使用してブラウザーを駆動するため)。これは、 Alister の WatirMelon ブログのこれらの記事など、いくつかの場所に書かれています。それ以外の場合は、グーグル検索を行うだけでwatir-webdriver headless
、多くの有用な結果が表示されます..ただし、昨年かそこらのものに固執しますが、以前のものは今では少し古くなっている可能性があります.