機能テストの自動化には、QTP と Webtest プラグインを使用します。私は 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 ビューに表示されるのと同じように、適切な順序と場所でそれらを配置したいと思います。
どうすればそれを管理できるか考えている人はいますか?