2010年4月2日金曜日

Seleniumの証跡をHTMLソースで

Selenium好きです。

でも、まあ、画面証跡だとdiffを取るのが難しいですよね。

で、HTMLで証跡を取りたいのですが、

なかなか難しい。

拡張スクリプトでも作ろうかと思いましたが、

JavaScriptでの保存は難しかった。

そこで、アドオンを利用することを思いついた。
以下のサイトの応用を考えたのです!

[Test]Seleniumでキャプチャを取得する拡張コマンド:captureScreenshot


つまり、HTMLを取得するアドオンをインストールし、
ショートカットキーを使えばいいと。


で、ありました。

ScrapBook


これ入れると、

Ctrl + Shift + L


でHTMLを保存できます。

Selenium的には、以下のコマンドを挿入すれば大丈夫です。
ポイントはshiftKeyUpとcontrolKeyUpです。

★これをやらないと、typeコマンドでエラーがでてしまいます。


<tr>
    <td>controlKeyDown</td>
    <td></td>
    <td></td>
</tr>
<tr>
    <td>shiftKeyDown</td>
    <td></td>
    <td></td>
</tr>
<tr>
    <td>keyPress</td>
    <td>//body</td>
    <td>76</td>
</tr>
<tr>
    <td>controlKeyUp</td>
    <td></td>
    <td></td>
</tr>
<tr>
    <td>shiftKeyUp</td>
    <td></td>
    <td></td>
</tr>


で、最後にScrapBookの設定です。

ツールバーにある「ScrapBook」から「サイドバーに表示」をクリックし、
「ツール」→「設定」→「詳細」から
”取り込みが完了したら通知する”をOFFにしてください。


あと問題なのは、全HTMLファイル、画像等を取得してくれるのですが、
ファイル名が全部index.htmlであることでしょうか。。。



以上でございます。

0 件のコメント:

コメントを投稿