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