SlimerJSはWindows/Mac OSX/Linux用のオープンソース・ソフトウェア(Mozilla Public License)です。

スクレイピングをしたり、テスト自動化を行う際に役立つのがPhantomJSですが、ブラウザはWebKitベースです。今回はGeckoベースのSlimerJSを紹介します。

[![](http://images.moongift.jp/2013/08/Screenshot 2013-08-05 11.23.51_thumb.1375794415.png)](http://images.moongift.jp/2013/08/Screenshot 2013-08-05 11.23.51.1375794415.png)
実行した場合です。スクリプトを書いてSlimerJSに渡します。

[![](http://images.moongift.jp/2013/08/Screenshot 2013-08-05 11.24.38_thumb.1375794418.png)](http://images.moongift.jp/2013/08/Screenshot 2013-08-05 11.24.38.1375794418.png)
Geckoベースのブラウザが立ち上がってテストが実行されます。

[![](http://images.moongift.jp/2013/08/Screenshot 2013-08-05 11.25.37_thumb.1375794421.png)](http://images.moongift.jp/2013/08/Screenshot 2013-08-05 11.25.37.1375794421.png)
MOONGIFTもちゃんと表示されます。

[![](http://images.moongift.jp/2013/08/Screenshot 2013-08-05 11.25.43_thumb.1375794425.png)](http://images.moongift.jp/2013/08/Screenshot 2013-08-05 11.25.43.1375794425.png)
ログも表示されます。

SlimerJSはスタンドアローン版でWindows/Mac OSX/Linux向けのバイナリも提供されています。XULRunnerを使って実行もできますので、使いやすい方を選択すれば良いでしょう。Geckoエンジンを使った自動処理に便利です。

MOONGIFTはこう見る

今はHTML5全盛なのでFirefoxでしか動かないというサイトはないと思いますが、HTML5周りで特定のAPIが動作しないというケースはよくあります。そういった誤差を検出するのに向いているかと思います。

また、Geckoエンジンの方が処理の速いJavaScriptもあります。WebKitは勢いがありますが、Googleがフォークして別プロジェクトになったりとまだまだ状況は二転三転しています。こうした自動化ツールも複数知っておくのが良いでしょう。

SlimerJS

laurentj/slimerjs