Java=アプリケーションです。これは2つのチケット発行Webアプリケーション間のミドルウェアです。Seleniumを使用してend2endテストを記述し、機能をテストします。
テストプロセスが次のようになっているとします。Jenkinsジョブを手動で開始し、Mavenを使用してアプリをコンパイルし、ユニットテストを起動します。ユニットテストに合格すると、アプリをテストサーバーにデプロイします。私はこの時点から、最初のチケット発行Webアプリケーションの入力、いくつかのフォームへの入力、そして私の最初のアプリケーションの手動テストに基づく2番目のWebアプリケーションでの予想される動作の確認と検証からなる各機能を手動でテストしていました。
ここで、Selenium-Webdriverにフォームの入力とチェックを行わせたい(Selenium-RCまたはSelenium-IDEを使用せずに、Java Webdriverを使用したコード)を実際に記述します)
しかし、それはどこに行くべきでしょうか?
int main void()
関数に入れてIDEで実行しますが、これはWebDriverの簡単なデモンストレーションにすぎないと思います。それを行う方法について何らかの推奨事項はありますか?コード内のCIチェーンandのSeleniumはどこにあるべきですか?
私はそれをグーグルしようとしました、しかし私はセレンの設定と使用方法についてのチュートリアルしか見つけませんでした。
私が通常行うことは、すべてのテストをtest
ディレクトリの下に置くことです。 2つのモジュールintegration-tests
とunit-tests
を作成して、それらを分離します。
プロジェクト構造の例:
MyAwesomeProject
├───main
│ └───Java
└───test
└───Java
├───integration-tests
└───unit-tests
標準規約では、単体テストには*Test.Java
を使用し、統合テストには*IT.Java
を使用します。
その後、Mavenの Surefire プラグインを使用して単体テストを実行し、 Failsafe プラグインを使用して統合テストを実行できます。