WebAii测试生成非html内容(CSV、JSON、XML…)的网页

WebAii测试生成非html内容(CSV、JSON、XML…)的网页,webaii,Webaii,我使用WebAii测试ASP.Net应用程序。这个应用程序有一个“导出到CSV”功能,我想测试它是否能与WebAii一起正常工作。是否有方法访问为页面生成的确切源 我尝试使用ActiveBrowser.ViewSourceString,但它似乎只适用于HTML。(它包含称为“导出到CSV”的页面的HTML,而不是CSV内容) 使用WebAii测试纯文本内容似乎有些奇怪,因为我可以绕过WebAii和浏览器,使用HttpRequest直接调用页面。我之所以需要这样做,是因为导出到CSV会在查询字符串

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

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


使用WebAii测试纯文本内容似乎有些奇怪,因为我可以绕过WebAii和浏览器,使用HttpRequest直接调用页面。我之所以需要这样做,是因为导出到CSV会在查询字符串上获取其参数(一系列搜索过滤器),我需要确保调用代码(ASP.Net网页)正确地传递了正确的参数。

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

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

ActiveBrowser.RefreshDomTree()

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

请随意在我们的Telerik测试框架论坛上发布类似的问题。这是我每天出去玩的地方


Cody

CSV显示在其窗口中。我尝试了ActiveBrowser.RefreshDomTree(),几乎得到了我需要的东西。ActiveBrowser.ViewSourceString现在包含所有CSV内容,但它被包装在。。。有没有办法获得与页面正文相对应的“innerText”或“innerHTML”?(否则,我可以通过在断言之前剥离HTML标记来解决)是。尝试一下:Element body=ActiveBrowser.Find.ByExpression(“TagName=body”);字符串csvData=body.InnerMarkup;或字符串csvData=body.InnerText;