テストエンジニアリングこんにちは。開催します!ぜひ皆様ご参加ください。テストにおける改善についてご紹介します。徹底しているのが特徴です。よる自動テストを行っています。プロダクトの成長に伴いマイクロサービスが増え続ける中で、各サービスのテストを高速かつ安定的に実行できる環境が必要になりました。並列実行も容易に実施できるようになりました。このように多くの恩恵を受けましたが、一点だけこれまでの方法で実現できていたことが難しくなりました。ファイルダウンロードに関するサポートはありません。形式によるデータのエクスポート機能が充実しています。テストを実施しないわけにはいきません。そのため従来は、次のように検証していました。実行コンテナ内でブラウザを起動することで、ダウンロードされたファイルもコンテナ内に保存される仕組みになっていました。実行コンテナとブラウザの稼働環境が別々になりました。実行コンテナではなく、ブラウザの稼働環境側に保存されます。実行コンテナからブラウザ稼働環境にダウンロードされたファイルを取得する手段がないため、この類のテストをパスさせることができません。ブラウザでダウンロードしたファイルを取得するエンドポイントを追加しました。成果物はこちらからご覧ください。このリポジトリを使って解説を進めていきます。https://github.com/old-horizon/selenium-grid-file-download-plugin動作確認は以下の環境で行いました。組み込むことができます。ダウンロードされたファイルを取得するエンドポイントを追加しました。一つ選択してブラウザをそこで実行します。知る設計になっています。ダウンロードされたファイルを取得することにします。クライアントに返す上記の太字で示した部分が、独自サーブレットで実装する対象になります。側のエンドポイントは下記の通りです。プロジェクトはこちらです。