PhantomJS日本語ガイド
PhantomJS (www.phantomjs.org) はJavaScriptやCoffeScripptを使ってヘッドレス(GUIのない、コマンドで)にWebkitをスクリプト化することができます。 Web関連の開発ワークフローにおいて何百人の開発者や数十の組織によって使用されています。
最新の安定版はバージョン1.9("Sakura"というコードネーム)です。アップデート情報は公式Twitter @PhantomJSから確認できます。
注意: Contribution Guideを読まずにGitHunのPullリクエストを送らないでください 。これを怠ると、Pullリクエストが拒否される可能性があります。
##使用事例
- ヘッドレスWebテスト ブラウザ無しで電光石火のテストが可能になりました!Jasmine, Capybara, QUnit, Mocha, WebDriver, YUI Test, BusterJS, FuncUnit, Robot Framework やその他多くの様々なテストフレームワークがサポートされています。
- ページの自動化 標準DOM APIまたはjQueryのような通常ライブラリと一緒にWebページにアクセスしたり操作したりします。
- スクリーンのキャプチャ プログラムでCSSやSVG、Canvas等のWeb要素をキャプチャします。スクリーンショットサービスからベクトル図ラスタライザーへ、サーバ側のWebグラフィクスアプリケーションをビルドします。
- ネットワークの監視 パフォーマンス分析、読み込みページの追跡および標準HAR形式への書き出しを自動化します。
##特徴
- マルチプラットフォーム で、主に以下のOSが利用可能です : Windows、Mac OS X、Linux、その他のUnix
- Web標準の 高速かつネイティブな実装 : DOM、CSS、JavaScript、Canvas、SVG。エミュレーション無し!
- 理想的な継続的な統合システムの為のLinux上の 純粋なヘッドレス(no X11) です。また、Amazon EC2やHeroku、Iron.io上でも実行されます。
- 簡単にインストールするには、ダウンロードしてファイルを解凍して下さい。わずか5分で楽しんで開始できます。
##エコシステム
PhantomJSはスタンドアロンな道具としてのみ使用される必要はありません。以下のいくつかの優れた関連プロジェクトを確認してください。
- CasperJSは、簡単なナビゲーションスクリプティング(スクレイピング)と高レベルなテストを可能にします。
- Poltergeistは、Capybaraのテストをヘッドレスに実行することができます。
- ファイルが変更されたとき、Guard::Jasmineは自動的にRails上のJasmineの仕様をテストします。
- GhostDriverは、PhantomJS WebDriverの実装をすると共にSeleniumテストを補完します。
- PhantomRobotはPhantomJSを経由してバックグラウンドでRobot Frameworkの受け入れテストを実行します。
- Mocha-PhantomJSはPhantomJSを使ってMochaテストを実行します。
そして、他にも多くの関連プロジェクトがあります。
##わからないことがあったら
PhantomJSはフリーソフトウェア/オープンソースであり、BSDライセンスの下で配布されています。これは、第三者製のコードが含まれています。第三者のコードライセンス情報は付属の third-party.txt
ファイルを参照して下さい。
PhantomJS は多くの貢献者の支援と共にAriya Hidayat 氏(Twitter: @ariyahidayat)によって作成・保守されている。