10

CI システムで Selenium を使用して、さまざまなアプリケーションを自動的にテストしています。そのうちの 1 つは、回答のダウンロード可能なコピー (動的に生成された PDF) を含む Web フォームです。このテストは、ダウンロード可能な PDF ファイルに正しい回答 (Web フォームで提供された回答) が含まれていることを確認することです。私の問題は、PDFファイルを取得するためにダウンロードダイアログを処理しようとしています(PDFの内容が正しいと主張することは、この質問の範囲外です)。

私はそれを処理する方法についてしばらく調べましたが、関連性が見つかったいくつかのことはAutoITで、デフォルトのダウンロード場所を変更し、ブラウザがファイルを自動的にダウンロードするようにし、ファイルをダウンロードせずにリンクが機能することをアサートするだけです. 残念ながら、私の状況では 3 つの可能性がすべて除外されます。

  1. さまざまなブラウザーを使用しています (一部のブラウザーはこれをサポートしていないため、自動ダウンロードを除外しています)。
  2. 私はさまざまなプラットフォームを使用しています (Windows のみのアプリケーションである AutoIT を除外します)。
  3. PDF 内のコンテンツは、アプリケーションとの以前の対話に基づいて動的に生成されます。テストは、生成されたコンテンツが期待値と一致するかどうかを確認することであるため、リンクが存在するかどうかを確認するだけでは十分ではありません。

表示されているダウンロード ダイアログは OS によって管理されているため、意図したとおりに Selenium を使用できるかどうかはわかりませんが、最初に誰かが Selenium を使用したソリューションを知っているかどうかを確認するか、代わりに使用できるかどうかを尋ねようと思いました。他の許容可能なテスト手段を推奨しますか?

4

2 に答える 2