Docker とは、コンテナ型のプラットフォーム プロバイダであり、アプリケーションを依存関係を含んだ仮想コンテナにパッケージ化できます。
Silk4J では、以下のシナリオにおける Docker コンテナ上でのテスト実行をサポートします。
- Docker コンテナ上のブラウザーに対するテストの実行:Open Agent とテストの実行プログラムは、ローカル Windows マシン上で実行します。
- 他の Docker コンテナ上で実行している Open Agent を使った Docker コンテナ上のブラウザーに対するテストの実行:ブラウザーと Open Agent は、Docker ネットワークを介して通信します。テストの実行プログラムは、ローカル
Windows マシン上で実行します。
- Docker コンテナ上でのテスト全体の実行:Open Agent、テストの実行プログラム、ブラウザーを、それぞれの Docker コンテナで実行し、Docker ネットワークを介して通信します。
Silk4J が Docker コンテナ上での Web アプリケーションのテストをサポートするデスクトップ ブラウザーは以下の通りです。
- Microsoft Edge
- Mozilla Firefox
- Google Chrome
- Apple Safari
Docker コンテナ上で
Silk4J テストを実行すると、既存の CI ワークフローに
Silk4J テストを簡単に統合でき、次のメリットを享受できます。
- Windows、Linux、macOS 上でテストを実行できる。
- テストを実行するマシン上に 、Silk4J や Java などの実行に必要なソフトウェアをインストールする必要がない。
- Docker が提供するイメージを使用するだけで、ブラウザーのバージョンを更新する必要がない。
- テストをバックグラウンドで実行し、他の作業を行うことができる。
- Docker イメージとテストの実行にコマンド ラインを使用できる。
Silk4J の提供する Docker イメージは、functionaltesting/silktest という名前の基本的なイメージで、そこには Open Agent と Silk4J テストを実行に必要な環境が含まれています。このイメージは、Docker Hub からダウンロードできます。
注: このセクションのトピックは、Docker に関する知識があることを前提としています。Docker に関する知識がない場合は、読み進める前に
Docker Web サイトを参照してください。