SeleniumのcaptureScreenshotをHTMLのテストケースで実行する方法

Selenium RC 0.9.2 から導入された「captureScreenshot」について少し調べたのですが、どうやら、このコマンドは、ClientDriverを利用するJUnitからしか実行できない様子。

http://d.hatena.ne.jp/szk-takanori/20071031

と書きましたが、HTMLのテストケースからでも実行できる方法を発見しました!


SeleniumRC Serverを起動した状態で、以下のURLにopenコマンドを利用してアクセスすれば、キャプチャを取得することができます。

http://localhost:4444/selenium-server/driver/?cmd=captureScreenshot&1=sample.png


JUnitで、captureScreenshotを実行したところ、SeleniumRCサーバを起動しているディレクトリにキャプチャ画像が出力されたため、もしや?・・・と思って、HTTPのリクエストを調査したところ、上記のようなパラメータを指定することで、実行ができました。


上記は、GETの例ですが、POSTでも同様に処理することが可能です。