1

我正在使用 Visual Studio Team Foundation Server 2008 Team Suite 为网站创建 Web 测试。在某些页面上,响应是文件下载(通常是 PDF),我只需要测试响应是否返回正确的状态代码和内容类型,忽略正文。当我在 Visual Studio 中运行 webtest,或者使用 MSTest 运行编译测试并加载结果时,这些请求失败,导致整个 webtest 失败。

测试结果的 Web 浏览器选项卡包含以下文本:

请求失败:无法从传输连接读取数据:连接已关闭。

详细信息选项卡包含异常:

System.IO.IOException:无法从传输连接读取数据:连接已关闭。
   在 System.Net.ConnectStream.EndRead(IAsyncResult asyncResult)
   在 Microsoft.VisualStudio.TestTools.WebStress.DataCaptureStream.EndRead(IAsyncResult asyncResult)
   在 Microsoft.VisualStudio.TestTools.WebStress.WebTestTransaction.ReadResponse(IAsyncResult 结果)

Response 选项卡显示一个成功的响应,标头包括“HTTP/1.1 200 OK”和“Content-Type : application/pdf”,以及正文中的 PDF 内容。

我怎样才能让 webtest 接受这些请求的 PDF 或其他类型的文件?

4

2 回答 2

3

Visual Studio Team System 2008 SP1 中存在显示此类症状的错误。尝试为它安装热修复。更多详细信息:http: //kbalertz.com/972678/successfully-recorded-Visual-Studio-System-authentication-redirected-logon.aspx

于 2012-09-22T12:47:14.707 回答
0

老实说,这听起来像是浏览器问题,请使用 type/unknown 强制在客户端上另存为,而不是客户端的默认浏览器尝试显示它。

于 2009-05-04T15:27:36.487 回答