自动浏览器测试:如何在网页上测试JavaScript?

问题描述:

我正试图编写一个应用程序,以编程方式测试一系列网页。被测试的网页内嵌有JavaScript,当它们完成执行时会改变HTML的结构。接下来的目标是采用最终的HTML(嵌入式JavaScript执行后)并将其与已知输出进行比较。自动浏览器测试:如何在网页上测试JavaScript?

本质上,输入--->用于测试程序的输出是:

URL --- [检索HTML] --->HTML --- [执行JS,然后比较] - >PASS/FAIL

我们的难题是:

我一直无法找到一个解决方案,是一个可以从URL中检索HTML并按照浏览器处理JavaScript,并生成用户可能从浏览器中同一页面上的“查看源代码”中看到的最终HTML。

如果以前没有做过这种方法,那将是非常令人惊讶的,所以我希望有人知道这个应用程序/问题的合适解决方案?如果可能的话,我希望能够与.NET集成的解决方案(我尝试过使用WebBrowser,但没有运气)。但是,如果现有的第三方应用程序可以完全做到这一点,那就完全可以接受。

在此先感谢您的建议!

  • 戴夫

标准的家庭对基于浏览器的测试名称是Selenium。它应该能够做你想要的。