ファイルのダウンロードを受け入れるためにWebtestを作成するにはどうすればよいですか?
質問
Visual Studio Team Foundation Server 2008チームスイートを使用して、サイトのWebテストを作成しています。一部のページでは、応答はファイルのダウンロード(通常はPDF)であり、本文を無視して、正しいステータスコードとコンテンツタイプで応答が返されることをテストする必要があります。 Visual Studioでwebtestを実行するか、MSTestでコンパイル済みテストを実行して結果を読み込むと、これらの要求が失敗し、webtest全体が失敗します。
テスト結果の[Webブラウザ]タブには次のテキストがあります:
Request failed: Unable to read data from the transport connection: The connection was closed.
[詳細]タブには例外が含まれています:
System.IO.IOException: Unable to read data from the transport connection: The connection was closed. at System.Net.ConnectStream.EndRead(IAsyncResult asyncResult) at Microsoft.VisualStudio.TestTools.WebStress.DataCaptureStream.EndRead(IAsyncResult asyncResult) at Microsoft.VisualStudio.TestTools.WebStress.WebTestTransaction.ReadResponse(IAsyncResult result)
「応答」タブには、「HTTP / 1.1 200 OK」などのヘッダーを含む成功した応答が表示されます。 " Content-Type:application / pdf&quot ;、および本文のPDFコンテンツ。
WebtestでPDFまたは他の種類のファイルをそれらの要求に対応させるにはどうすればよいですか?
解決
Visual Studio Team System 2008 SP1には、このような症状を示すバグがあります。ホットフィックスをインストールしてみてください。詳細はこちら: http://kbalertz.com/972678/successfully -recorded-Visual-Studio-System-authentication-redirected-logon.aspx
他のヒント
正直に言って、ブラウザの問題のように聞こえますが、クライアントのデフォルトのブラウザが表示しようとするのではなく、type / unknownを使用してクライアントに強制的に保存します。