【发布时间】:2010-05-03 20:20:30
【问题描述】:
我正在尝试编写一个以编程方式测试一系列网页的应用程序。正在测试的网页中嵌入了 JavaScript,当它们完成执行时会改变 HTML 的结构。然后,目标是获取最终的 HTML(嵌入式 JavaScript 的后执行)并将其与已知输出进行比较。
本质上,测试应用程序的输入--->输出是:
URL ---[获取 HTML]---> HTML ---[执行 JS,然后比较]---> 通过/失败
这是挑战:
我一直无法找到一种解决方案,它能够获取我从 URL 中检索到的 HTML 并像浏览器一样处理 JavaScript,并生成用户可能在同一时间从“查看源代码”中看到的最终 HTML浏览器中的页面。
如果以前没有采用过这种方法,那将是非常令人惊讶的,所以我希望有人知道这个应用程序/问题的合适解决方案?如果可能的话,我希望有一个与 .NET 集成的解决方案(我尝试过使用 WebBrowser,但没有运气)。但是,如果有一个现有的 3rd 方应用程序可以做到这一点,那将是完全可以接受的。
提前感谢您的建议!
- 戴夫
【问题讨论】:
标签: .net javascript browser automated-tests