【发布时间】:2012-09-13 08:10:19
【问题描述】:
对于我们的功能测试自动化,我们使用带有 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 视图中一样。
有人知道我该如何处理吗?
【问题讨论】:
标签: javascript html dom vbscript qtp