我正在 TFS 中创建 webtests 并尝试在 SSRS 中测试报告执行。当我记录初始过程时,它包括 Reserved.ReportViewerWebControl.axd 文件。这些文件是导致问题的原因。
当我删除文件时,报告不会显示,但是如果我将 AXD 文件保留在其中,它就可以正常工作。保留 AXD 文件的问题是包含的 reportsession 查询字符串变量。如果我稍后运行报告,则报告会话显然已更改。
任何帮助表示赞赏。
我正在 TFS 中创建 webtests 并尝试在 SSRS 中测试报告执行。当我记录初始过程时,它包括 Reserved.ReportViewerWebControl.axd 文件。这些文件是导致问题的原因。
当我删除文件时,报告不会显示,但是如果我将 AXD 文件保留在其中,它就可以正常工作。保留 AXD 文件的问题是包含的 reportsession 查询字符串变量。如果我稍后运行报告,则报告会话显然已更改。
任何帮助表示赞赏。
我发现 AXD 文件是必要的,因为它是实际显示报告的内容。reportsession、controlid 和缓存种子需要设置为动态属性并传递到 contect 变量中。从那里您可以在其他 AXD 请求中引用该上下文变量。还有一个reporturl 查询字符串变量也需要被捕获。一旦这些设置正确,它就像一个魅力。
您可以将测试转换为编码测试吗?然后,您应该能够在产生请求后询问 Context.LastResponse.ResponseUri.Query。将您需要的值存储在那里并将其传递到请求中。