我正在尝试编写一个应用程序来以编程方式测试一系列网页。被测试的网页中嵌入了 JavaScript,当它们完成执行时会改变 HTML 的结构。然后,目标是获取最终的 HTML(嵌入式 JavaScript 的执行后)并将其与已知输出进行比较。
本质上,测试应用程序的输入 ---> 输出是:
URL ---[检索 HTML]---> HTML ---[执行 JS,然后比较]---> 通过/失败
这是挑战:
我一直无法找到一种解决方案,能够像浏览器那样获取我从 URL 检索到的 HTML 并处理 JavaScript,并生成用户可能从“查看源代码”中看到的最终 HTML浏览器中的页面。
如果以前没有采用这种方法,那将是非常令人惊讶的,所以我希望有人知道适合此应用程序/问题的解决方案?如果可能的话,我希望有一个与 .NET 集成的解决方案(我试过使用 WebBrowser,但没有成功)。但是,如果现有的第 3 方应用程序可以完全做到这一点,那将是完全可以接受的。
提前感谢您的建议!
- 戴夫
最佳答案
基于浏览器的测试的标准家喻户晓的名字是 Selenium .它应该能够满足您的需求。
关于.net - 自动浏览器测试 : How to test JavaScript in web pages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2760951/