私はjsTestDriverを稼働させており、jstd-maven-plugin を使用してビルド中にテストを実行しています。
ただし、プラグインを機能させるにはブラウザーを指定する必要があります。実際にはブラウザーを起動しないrhinoやhtmlunitなどを使用したいと思います。
jasmine-maven-pluginはhtmlunitでこれを行い、非常にうまく機能します。
jstd-maven-plugin にヘッドレスブラウザを指定する方法はありますか?
私はjsTestDriverを稼働させており、jstd-maven-plugin を使用してビルド中にテストを実行しています。
ただし、プラグインを機能させるにはブラウザーを指定する必要があります。実際にはブラウザーを起動しないrhinoやhtmlunitなどを使用したいと思います。
jasmine-maven-pluginはhtmlunitでこれを行い、非常にうまく機能します。
jstd-maven-plugin にヘッドレスブラウザを指定する方法はありますか?
私が他の JavaScript テスト フレームワークよりも JsTestDriver を好む理由の 1 つは、テストが実際のブラウザーで行われ、アプリケーションを使用するすべての主要なブラウザーでテストし、古いバージョンの IE との互換性の問題を検証できることです。 .
完全なヘッドレス JavaScript テスト サーバーを実行したい場合は、おそらく JsTestDriver は最良の選択ではありません。CasperJSはそれを実現するための非常に優れた代替手段だと思います。これは、スクリプト可能なヘッドレス WebKit エンジンである PhantomJS を使用してテストを実行します。
私の場合、JsTestDriver のインスタンスを実行する完全なヘッドレス サーバーと、一般的な SO/Browsers の組み合わせ (Windows/IE7; Windows/IE8; Linux/Firefox...) を備えたいくつかの仮想マシンを備えたその他のサーバーがあります。実際のブラウザをヘッドレス JsTestDriver サーバーに接続します。ただし、実際のブラウザーを使用する必要がない場合は、CasperJS の代替手段が適している場合があります。
JsTestDriver には、JavaScript コードを実行するためのブラウザーが必要です。したがって、ブラウザなしでテストを実行する方法はありません。
仮想モニターでブラウザーを開く方法があります。これは、次の質問で説明されています: ヘッドレス JsTestDriver を実行しますか?
JSTD Mavenプラグインは、phanatomjsを実行するように拡張できます。