私のプロジェクトは、Node、Coffeescript、SocketIO、Browserify、および Mocha を使用しています。(標準のサーバー側単体テスト用モカ)
ヘッドレス ブラウザを使用して、クライアント側のインターフェイス テストを自動化したいと考えています。PhantomJS は理想的な選択肢のように見えました (Web ソケットのサポートにより、Zombie ではなく選択されました)。
PhantomJS のページでは、これはテスト ランナーではないことが警告されていますが、これは理解できます。mocha -phantomjsプロジェクトを使用してテストを実行することをお勧めします。
サンプル テストを実行することはできましたが (例: mocha-phantomjs tests/mixed.html
)、現在の問題は、テスト内で実際に PHANTOM を使用することです。mocha-phantomjs リポジトリのサンプル テストはすべて、標準の mocha サーバー側ユニット テストを使用しているようです。
mocha-phantomjs tests/mixed.html
たとえば、退屈な古い単体テストを表示するために簡単に実行できます。または、実行phantomjs tests/login.coffee
してログイン画面をロードすることもできます...しかし、ログイン画面に表示されると予想されるものについてアサーションを作成するには、2つをどのように組み合わせることができますか?
Web 上でこの例を見つけることができず、これを行う最善の方法を理解するのに苦労しています。
これがすべて理にかなっていることを願っています。ご協力いただきありがとうございます。
更新:著者による次の提案を見つけました(here)が、それをどうするか正確にはわかりません:phantomjs lib/mocha-phantomjs.coffee test/mixed.html