2007-06-27

Seleniumでスクリーンショット

チーム内でSeleniumのデモを行った。

画面のスクリーンショット取れないの?

そう。こういったところでは、テスト自体よりテスト成果物としてのWordやExcelの文書が重要視されたりすることがあったりするのである。

ブラウザで動くアプリだし、さすがにそれは...と思ったが、Selenium CoreはHTAアプリでも動くことを思い出した。「WSHでやればできんじゃね?」と、やってみる。user-extensions.jsに以下のコードを追加。スクリーンショットにはメジャーと思われるWinShotを使っている。

Selenium.prototype.doCapture = function(locator, text) {
    var shell = new ActiveXObject('WScript.Shell');
    shell.Exec('"C:\\Program Files\\WinShot\\WinShot.exe" -J -D -X -F ' + text + '.jpg');
};

テストケースには

<table border="1">
<tr>
<td>capture</td>
<td></td>
<td>result1</td>
</tr>
</table>

とでも書けばよかろう。サックリできた。俺、超天才。

同じ手でDBの初期化・後始末もできるな。なんなら、Excel.Applicationを生成して、テスト報告書そのものを作るのも不可能じゃない。うはwww夢ひろがりんぐwww

Tags: Selenium Test

«前の日記(2007-06-26) 最新 次の日記(2007-06-28)»

2007年
6月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30