2016-04-01 22 views
2

Dockerコンテナ(Linux Centos OS)でセレンテストを実行しようとしています。 私は3つのドッカーコンテナを作成しました.1つはハブとして&他の2つをノードとして作成しました。 私はステップでスクリーンショットをキャプチャしようとしています。例外はありませんでした。 しかし、私はコンテナでスクリーンショット(jpgファイル)を見つけることができません。 テストがヘッドレスモードで実行されるため、ドッカーコンテナでテストを実行するときにスクリーンショットを取ることができるかどうかを知りたいですか?Dockerコンテナ内のセレン、スクリーンショットを取ることができます

+0

どのような画像を使用していますか? https://github.com/SeleniumHQ/docker-selenium? http://www.conductor.com/nightlight/running-selenium-grid-using-docker-compose/ – VonC

+0

で再確認してください。テストはどこで実行していますか?あなたがドッカーホスト上でテストを実行しているように聞こえるので、おそらくイメージはコンテナのいずれかではなくそこに終わるでしょう。スクリーンショットを取るコードを投稿できますか? – joelnb

答えて

0

一般的には可能ですが、故障の場合には写真撮影をサポートするためにドライバが必要になります。 一つの可能​​性は、ドライバ(ゴースト・ドライバ・サポートこの)によってサポートされる必要が仕事に

DesiredCapabilities caps = new DesiredCapabilities(); 
caps.setCapability("takesScreenshot", true) 

しかし、これを使用することです。

+0

HtmlUnitDriver(単独では?)以外の実装はすべて、さまざまなレベルのスクリーンショットをサポートしています。したがって、OPがそうでないものを選んだとは考えにくいです。それに、彼は何も例外はないと彼は言った。 –

関連する問題