2016-12-31 5 views
-1

私たちは、Spring MVCに組み込まれたERP Webアプリケーションを持っています。他のERP WebアプリケーションをテストするためのSelenium webdriverアプリケーション

これまではERPアプリケーションを手動でテストしていました。

ここで自動テストが必要です。そのために、我々はセレンのwebdriverを使用することに決めました。つまり、ERP Webアプリケーションを自動的にテストするために、Selenium webdriverアプリケーションを作成する必要があります。

しかし、どのタイプのSelenium webdriverアプリケーションが必要かはわかりません。それはWebアプリケーションかデスクトップアプリケーションか?そして、どうすればそれを実行できますか?

私は試みましたが、答えを見つけることができませんでした。

+0

すでに読んでいるSeleniumのチュートリアルと紹介をお知らせください。あなたはまだ実装を開始していないのは間違いないでしょうか? –

+0

Peter Wippermann Sir、私はいくつかのソースからWebドライバのサンプルソースコードしか見ませんでした。私はまだ実装を開始していません。アプリケーションの種類がわからない。 –

+0

ここに別の回答を投稿することはatmで行われていないので、私は短いコメントを残しています:あなたは自動テストを単体テスト(JUnit、TestNG)として書くべきです。まったく新しいプロジェクト(Maven、Gradle、 "plain Java")を起動し、そこでテストを実装してください。手動でテストを実行したり(「mvn test」)、テストプロジェクトをContinuous Integrationビルドに統合し、テストプロジェクトを自動的にそこで実行させることができます。どちらにせよ、あなたは古典的なアプリケーション(Webでもデスクトップでもない)を書くのではなく単体テストだけを書いています。 –

答えて

2

通常のJavaプロジェクトですにわたり通常のJava project.Theの利点の代わりにMaven or gradleプロジェクトを使用することをお勧めし

    それはあなたのコードを管理するのに役立ちます
  1. のMavenプロジェクトのレイアウト構造easily.Whenアプリケーションの成長あなたにwebAppコンポーネントを追加して自動テスト結果などを表示する必要があります。
  2. プロジェクトモジュール化 サブモジュールをmaven.iniに追加することができます。 :クロームドライバー、ファイアーフォックスドライバー。

  3. 依存性管理とプロジェクトライフサイクル あなたは非常に簡単にあなたのプロジェクトで必要な依存関係を維持する代わりに、あなたは簡単にversion control systemの1例と統合することができmanually.Alsoあなたのlibにjarファイルを追加することができます:GITを開発者の間でコードを共有し、維持するために、製造、テストなどのためにbuild profiles ...バイスのように。

  4. 必要に応じてJenkinsなどのツールと簡単に統合できます。

Hereは、MavenとJenkinsのセレンで起動するためのチュートリアルです。

+0

ありがとうございます。もう一つ。それはWebアプリケーションまたはデスクトップアプリケーションである必要がありますか? –

+0

これはmavenプロジェクトであるべきです上記のチュートリアルに従ってください。後で 'webApp'コンポーネントをプロジェクトに追加することができます。ベストプラクティスは、' test scripting'と 'Java selenium code APIをwrapされたセレンの機能) 'を初期化してWebドライバを初期化します。その後、コード再利用性があります。最後に、依存関係としてテストスクリプトプロジェクトにAPIを追加し、スクリプトを実行します。 – gihan

+0

あなたが必要なものを手に入れたら、その答えを受け入れてください。 – gihan

関連する問題