Docker コンテナ上でのテストの実行

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 サイトを参照してください。