2

ホスト(ブラウザ)に依存しない、CIジョブでJavaで構築されたヘッドレスセレン "スクリプト"を実行したい。ヘッドレスセレンスクリプトをホストとブラウザに依存しないで実行する方法

ターミナルでjarファイルを作成して "スクリプト"を実行することができます。私はスクリプトを実行するホストのOSとブラウザに応じて、適切なドライバを指し示して設定するだけで十分です。しかし、CIホストでは、ホストとブラウザが完全に利用可能であるとは限りません。

私は、スクリプトが実行されているホストとブラウザからスクリプトの実行を独立させたいと考えています。 Jenkins、Travis、Gitlab CIなどのスレーブインスタンス上で動作している可能性があります。

これまでに、特定のホストとブラウザの組み合わせに向けた質問がいくつかあります。ホストから質問を受け取り、例えば、コンテナを介してブラウザを利用できるようにすることができました。

ブラウザがコンテナイメージとして利用可能だった場合は、別のブラウザに対してそれぞれ独自のイメージを使用してスクリプトを実行できます。そして、私はそれらのブラウザのインス​​タンスのために準備された適切なドライバを持っています。

これは実行可能であり、私はこれを正しく行うことができる最も簡単な方法は何ですか?

答えて

0

これは実行可能です。 "How to run Selenium scripts in multiple browsers from Jenkins "に示されているように、ブラウザでドッキング画像を上げてから、Remote WebDriverを使ってそのブラウザに接続することができます。

Selenium gridこの質問に対する回答でも参照されていますが、特定のブラウザの複数のノードを同時に呼び出すことが可能です。このシナリオでは特にそうではありません。

関連する問題