对于我们的功能测试自动化,我们使用带有 Webtest 插件的 QTP。我可以控制 DOM(但不是以一种简单的方式),并且可以使用 VBScript 和部分 Javascript 来找到解决方案。
每当我们在测试期间遇到错误时,我都想在那一刻捕获完整的 HTML 页面源。稍后,当我们从报告中检查错误时,我们可以看到发生了什么以及当时 DOM 的样子。
因此,我寻找捕获此来源的可能性。通常我是这样做的
htmlSource = browser("micClass:=Browser").page("micClass:=Page").Object.documentElement.outerHTML
或者
htmlSource = browser("micClass:=Browser").page("micClass:=Page").Object.getElementsByTagName("html")(0).innerHTML
不幸的是,这只会捕获框架集和框架的标签的全部内容,而不是位于框架中的实际内容。(这里是经典帧,不是 IFrame)
现在我想要一种实时捕获完整 DOM 源的方法,包括框架集中的内容。我希望它们以正确的顺序和位置出现,就像源代码出现在 IE Developer Tool 的 HTML 视图中一样。
有谁知道我怎么能做到这一点?