2011-07-27 1 views
2

私はカピバラとセレンを使って私のローカルマシンでキュウリ試験を行っています。 JavaScriptを含むページでは、Seleniumはfirefoxをアクティブにして、Firefoxのページをクロールしてタスクを実行します。彼らは私のローカルマシンで非常にうまく協力しています。ブラウザーなしでマシン上でセレンとカピバラと共にキュウリを走らせるにはどうすればいいですか?

しかし、私のステージング環境では、GUIブラウザがありません。ブラウザのない環境でセレンのための方法はありますか?またはブラウザがない環境でキュウリを使ってjavascriptをテストする他の方法はありますか?

答えて

4

はい、linux/macを実行している場合、ヘッドレスでfirefoxを実行する簡単な方法があります。これは、Xvfb標準のxwindowユーティリティを使用して実現できます。 (Culerity、Akephalos、当社に対してテストを実行するためのカピバラ-のWebkit - http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/htmlunit/HtmlUnitDriver.html

+0

私は現在これを試しています!私は誰もがこれがどうなるかを知らせます。 –

+1

このスクリプトhttps://gist.github.com/1113433を見てください。それはヘッドレスの宝石を使用していませんが、すべて手動で行います。しかし、それは非常に簡単です。私はlinode headless vpsでcc.rbと一緒に使っています。 – iafonov

+0

それは私のためにまだ働かない。私は私のXvfbと私のマシンにいくつか問題があると思う。私はそれを解決するためにこのチュートリアルに従っています:http://blog.kabisa.nl/2010/05/24/headless-cucumbers-and-capybaras-with-selenium-and-hudson/ –

0

セレンをヘッドレスで走らせる方法があれば、まだ見つけていないと思っていました。

ヘッドレステストを実行するには、おそらくCelerityのようなものを見たいと思うでしょう。ただし、欠点はJrubyを使用する必要があることです.Jrubyはそれほど悪くはありません。

1

がcompletlyヘッドレスであるがありますjavascript-heavy)アプリケーションです。

実際のブラウザで同じテストを実行してもエラーは発生しませんでした。そのため、上記のアドバイスをもう一度行います。ブラウザをインストールしてXvfbで実行するのが最善の方法です。

3

が、私はいくつかのヘッドレスブラウザを試してみた - ルビー・ユーティリティ・クラスにそれをラップ逸品HTMLUnitDriverありheadless

+0

ありがとう。これは非常に有用なコメントです! –

関連する問題