2012-02-29 14 views
2

私はプロジェクト(プロジェクトX)の一部としていくつかのセレンテストを行っています。ローカルまたはCIビルドの一部ではなく、実稼働環境に対してテストを実行する実行可能なjarファイルを作成したいと考えています。これらは定期的に実行され、アプリケーションの現在のライブ動作がリリース時点の動作と一致するようにします。たとえば、別々に配備された複数のWebアプリケーションを呼び出し、その出力がプロジェクトXの更新がリリースされる前に変更される可能性があります。mavenプロジェクトからセレンテストの実行可能なjarを作成する

理想的にはアセンブリプラグインのようなものを使用して、私は他の提案にもオープンしています。現在私が考えることができるのは、あるマシンでプロジェクトをチェックアウトし、必要に応じてビルドを実行することだけです。

+0

私はこれに対して良い答えが得られていません。今では、テストと必要な依存関係をコンパイルした実行可能クラスの単純なgroovyスクリプトを使用しています。瓶。このAntスクリプトはテストを実行し、出力をディレクトリに保存します – SilentICE

+0

私もこれを検討しています。あなたが私のプロジェクトの一環としていくつかのセレンテストを持っていると言うとき*あなたは適切なメイヴンテストを意味するのですか?その場合、通常のビルドでそれらをパックすることはオプションではありません。テストはMaven自体で実行されるためです(しかし、私は間違っているかもしれません、私はMavenの初心者です)。とにかく、フェールセーフプラグインを使ってテストを実行しようとしましたか?そして、何らかの形でレポートXMLを解析しますか? – watery

+0

ちょうど2分の検索:[Maven Embedder](http://maven.apache.org/ref/3.2.3/maven-embedder/)や[Maven Invoker](http:// maven.apache.org/plugins/maven-invoker-plugin/)?多分彼らは何とかここで助けてくれるかもしれない。私はあなたがやろうとしていることをやるために、Mavenはあなたのテストを含むプロジェクトに依存していなければなりません。 – watery

答えて

1

あなたのSeleniumテストを仮定など

されているセレンを実行するために、ユニットテストフレームワークを使用してのファンではありません(彼らはユニットテストではありませんと)ので、出力結果にカスタムフレームワークを使用するようにして構成を定義する傾向が決してそれらを新しいプロジェクトに取り除き、すべてを制御し結果を出力するためにフレームワークをラップするのは簡単でなければなりません。

CIの一部として使用する場合、ビルド、ユニットテスト、統合テスト、デプロイメント、エンドツーエンドテスト/ UIテストといったより正確なライフサイクルを提供するダウンストリーム実行ファイルとして実行することもできます。

上記の組み合わせは、CIの一部として実行する柔軟性と、異なる配備システムに対してアドホックになる柔軟性を提供します。

+0

ええと...それは実際に質問への答えですか? –

+0

@AndrewBarber OK私の最初の答えは、私に休憩を与えてください:)私は単位テストとしてセレンを実行せず、テストプロジェクト(すなわち、セレンテストの実行可能な瓶)を作成しないでjunit(または何でも)を置き換えるためのカスタムフレームワーク – thomascrabs

+0

私はちょうど不思議だった。それは私に質問だったので、私は尋ねたので、質問に答えたのは私には明らかではなかった:) –

関連する問題