我正在使用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或其他类型的文件?
答案 0 :(得分:3)
Visual Studio Team System 2008 SP1中存在一个显示此类症状的错误。尝试安装热修复程序。更多细节在这里: http://kbalertz.com/972678/successfully-recorded-Visual-Studio-System-authentication-redirected-logon.aspx
答案 1 :(得分:0)
听起来像浏览器问题,说实话,使用类型/未知来强制保存,如客户端而不是客户端的默认浏览器试图显示它。