2017-06-10 10 views
2

私は、Selenium WebDriver Librarayを介してFFブラウザで自動GUIテストを制御するJavaアプリケーションを使用しています。 Java Appは、データベースからテストケースを読み取り、コードロジックに従ってテストケースを実行します。Seleniumテスト用のDockerコンテナでFirefoxブラウザを実行

たとえば、アプリがFieldを読み込むと、アプリケーションはSeleniumフレームワークの「findElement」メソッドを使用して検索します。私はSelenium用のテストスクリプトを使用していません。

現在、これは従業員のローカルワークステーションで発生しています。

今、この全体の環境をDockerコンテナに移動したいと考えています。

Firefoxブラウザをコンテナ内でインスタンス化することは可能ですか? btw:私はブラウザの実際のGUIを見る必要はありません。

そして第二:

ありdockerhub上のセレンを持ついくつかの容器は、使用する準備ができているが、これらは私の周りには、右I午前合わないのですか? 私が知る限り、SeleniumGridはテストスクリプトを予期し、実行時には実行できません。

私はVagrantでLinux VM(Debian:Jessieディストリビューション)を開き、Dockerを実行します。

私はまだDockerの初心者です。 私の目的に関してここでは何の疑問も見つかりませんでした。 ありがとうございます!

答えて

1

Firefoxブラウザをコンテナ内でインスタンス化することは可能ですか?

はい。これを行う最も簡単な方法は、selenium images on Docker Hubを使用することです。

使用準備が整っているドッカーハブにはセレンを含むいくつかの容器がありますが、これは私の周囲に適合しません。

すべてがSelenium Gridに基づいているため、Seleniumイメージが機能しないと思われる場合は、代わりにStandaloneFirefoxイメージとStandaloneChromeイメージを使用できます。これらは個別のインスタンスであり、Selenium Gridは使用しません。

ところで、非デバッグSeleniumイメージにはGUIがありません。あなたはブラウザが動作しているのを見る必要がないと言ったので、これらはうまくいくはずです。ブラウザを表示する必要がある場合は、デバッグイメージにVNCサーバがインストールされているので、イメージを実行したり、VNCクライアントに接続したり、ブラウザでテストを実行することができます。

+0

コンテナが主にJavaアプリケーションを実行している場合、その同じドッカーコンテナで「非セレン」のFirefoxブラウザを起動することは可能ですか? – Timo

+0

@TimoPa私はなぜそうは見ません。私はこれを自分でやったわけではありませんが、あなたは前述のSelenium Dockerfilesを掘り下げて、どうやってそれをやっているのか見ることができます。多くのディストリビューションでは、[コマンドラインからFirefoxをインストールする](https://support.mozilla.org/en-US/kb/install-firefox-linux)が可能です。 – bluescores

関連する問題