如何通过webtest接受文件下载?

时间:2009-05-04 15:24:56

标签: asp.net mstest webtest

我正在使用Visual Studio Team Foundation Server 2008 Team Suite为站点创建webtest。在某些页面上,响应是文件下载(通常是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”,以及正文中的PDF内容。

如何让webtest接受这些请求的PDF或其他类型的文件?

2 个答案:

答案 0 :(得分:3)

Visual Studio Team System 2008 SP1中存在一个显示此类症状的错误。尝试安装热修复程序。更多细节在这里: http://kbalertz.com/972678/successfully-recorded-Visual-Studio-System-authentication-redirected-logon.aspx

答案 1 :(得分:0)

听起来像浏览器问题,说实话,使用类型/未知来强制保存,如客户端而不是客户端的默认浏览器试图显示它。