3

Windows/JRuby で watir-webdriver を使用しています。私の開発はFirefoxで行われました。

Watir::Browser.new :firefox

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

4

2 に答える 2

4

ヘッドレス ブラウザを使用したデプロイの要件についてはよくわかりませんが、私のチームはgem を使用して、ヘッドレス ブラウザでの JavaScript テストを自動化していphantomjsます。jasminericeWebKit

JRuby 1.6.7 と Rails 3.2.3 を使用しています。私たちのプロジェクトでは、CoffeeScript を使用しています。Rails アセット パイプラインを活用して、CoffeeScript を JavaScript にコンパイルしたいと考えてjasminericeいました。私の理解が正しければ、これは普通の JavaScript で書かれたテストやコードでも機能します。

セットアップは少し複雑で、他の人がこれを機能させているという非常に多様でおそらく時代遅れのアカウントを見つけるかもしれませんが、現在私のために働いているクイックガイド(Github の要点) は次のとおりです。

  1. あなたに追加jasminericeしてくださいGemfile(要点はここにあります)

  2. http://code.google.com/p/phantomjs/downloads/listphantomjsで Windows用の最新の静的ビルドを入手してください。

  3. phantomjs.exeその実行可能ファイルを のどこかにドロップしますPATH。これは Rails プロジェクトのフォルダーにあり、そのフォルダーを含めるようにbin更新しました。PATH

  4. spec/javascriptsプロジェクト ディレクトリにフォルダーを作成し、spec.js必要なライブラリまたはフォルダーをスコープに取り込む次のファイルを作成します (gist here ) 。

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

  6. 開発中の Rails サーバーを起動し、http://localhost:5555/jasminejasminericeにアクセスしてテストを実行します。

  7. または、すべてを実行して結果をコマンド ラインに返す Rake タスクを作成することもできます (要旨はこちら)。

Win/JRuby でヘッドレスの CoffeeScript テストを取得jasminericeし、コンパイルして実行するには、これらの手順を踏まなければなりませんでした。phantomjsそれが役立つことを願っています!

于 2012-04-24T01:17:48.887 に答える
2

ヘッドレス Linux サーバーで実行したい場合は、watir-webdriver ブログのこのページを参照してください。

Watir-Webdriver を使用すると、Webdriver と同じヘッドレス オプションを利用できます (Webdriver を使用してブラウザーを駆動するため)。これは、 Alister の WatirMelon ブログのこれらの記事など、いくつかの場所に書かれています。それ以外の場合は、グーグル検索を行うだけでwatir-webdriver headless、多くの有用な結果が表示されます..ただし、昨年かそこらのものに固執しますが、以前のものは今では少し古くなっている可能性があります.

于 2012-04-18T18:01:57.137 に答える