Dockerコンテナ(Linux Centos OS)でセレンテストを実行しようとしています。 私は3つのドッカーコンテナを作成しました.1つはハブとして&他の2つをノードとして作成しました。 私はステップでスクリーンショットをキャプチャしようとしています。例外はありませんでした。 しかし、私はコンテナでスクリーンショット(jpgファイル)を見つけることができません。 テストがヘッドレスモードで実行されるため、ドッカーコンテナでテストを実行するときにスクリーンショットを取ることができるかどうかを知りたいですか?Dockerコンテナ内のセレン、スクリーンショットを取ることができます
2
A
答えて
0
一般的には可能ですが、故障の場合には写真撮影をサポートするためにドライバが必要になります。 一つの可能性は、ドライバ(ゴースト・ドライバ・サポートこの)によってサポートされる必要が仕事に
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("takesScreenshot", true)
しかし、これを使用することです。
+0
HtmlUnitDriver(単独では?)以外の実装はすべて、さまざまなレベルのスクリーンショットをサポートしています。したがって、OPがそうでないものを選んだとは考えにくいです。それに、彼は何も例外はないと彼は言った。 –
どのような画像を使用していますか? https://github.com/SeleniumHQ/docker-selenium? http://www.conductor.com/nightlight/running-selenium-grid-using-docker-compose/ – VonC
で再確認してください。テストはどこで実行していますか?あなたがドッカーホスト上でテストを実行しているように聞こえるので、おそらくイメージはコンテナのいずれかではなくそこに終わるでしょう。スクリーンショットを取るコードを投稿できますか? – joelnb