.net - 自动浏览器测试 : How to test JavaScript in web pages?

标签 .net javascript browser automated-tests

我正在尝试编写一个应用程序来以编程方式测试一系列网页。被测试的网页中嵌入了 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/

相关文章:

html - 伪类和文本装饰问题 :underline in IE6

c# - 在没有数据绑定(bind)到 UI 控件的情况下从 DataTable 获取值?

.net - 当 .NET 垃圾收集压缩堆时, "Allocate Bytes"性能计数器是否更新?

c# - ERR_CONNECTION_REFUSED - .Net Core 1.0.1

javascript - 我可以将 javascript Prototype 添加到我的数组实例吗?

javascript - 如何根据 URL 或参数关闭浏览器选项卡?

javascript - 在使用 Dart 的浏览器中使用 scrypt 进行密码验证的适用性

c# - MonoTouch NSClassFromString

javascript - nvd3折线图自动设置填充不透明度

javascript - 将Http Header 添加到静态文件解决 "Script Error"