我正在使用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或其他类型的文件?

有帮助吗?

解决方案

Visual Studio Team System 2008 SP1中存在一个显示此类症状的错误。尝试安装热修复程序。更多细节在这里: http://kbalertz.com/972678/successfully -recorded-视觉工作室-系统认证重定向-logon.aspx

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top