0

我使用 WebAii 来测试一个 ASP.Net 应用程序。此应用程序具有“导出到 CSV”功能,我想测试它是否可以与 WebAii 一起正常工作。有没有办法访问为页面生成的确切源?

我尝试使用 ActiveBrowser.ViewSourceString,但它似乎只适用于 HTML。(它包含调用“导出到 CSV”而不是 CSV 内容的页面的 HTML)

使用 WebAii 测试纯文本内容可能看起来很奇怪,当我可以绕过 WebAii 和浏览器并使用 HttpRequest 直接调用页面时。我需要这样做的原因是 Export to CSV 在查询字符串上获取其参数(一系列搜索过滤器),并且我需要确保调用代码(一个 ASP.Net 网页)是正确的传递正确的参数。

4

1 回答 1

2

我在 Telerik 的 WebAii 技术支持部门工作。我会尽力提供帮助。我需要知道当您单击此“导出为 CSV”按钮/链接时会发生什么。通常这样的按钮会导致网络服务器创建一个文件并将其发送到浏览器进行下载。然后将其保存为本地计算机上的文件。这是正在发生的事情,还是浏览器只是在其窗口中显示 CSV 内容?

ActiveBrowser.ViewSourceString 是获取浏览器窗口中加载的 HTML 的正确方法。框架中包含的 HTML 可能与浏览器中的实际内容不同步。我们出于性能原因缓存 DOM。您可以使用:

ActiveBrowser.RefreshDomTree();

这迫使框架将其 DOM 副本与浏览器中实际包含的内容重新同步。单击“导出到 CSV”按钮/链接后,查看 ActiveBrowser.ViewSourceString 现在是否有所不同。

随意在我们的 Telerik 测试框架论坛上发布此类问题。http://www.telerik.com/automated-testing-tools/community/forums/webui-test-studio-developer-edition/webaii-automation-framework.aspx。这是我每天闲逛的地方。

科迪

于 2011-07-08T22:02:49.940 回答