2017-05-26 18 views
-2

私はのセレンのwebdriverをJava言語で使用しています。また、testNGフレームワークを追加してUATテストの効率を上げました。毎日30分、毎年365回テストを実行します

私は30分ごと、毎日、毎年365回、テストを実行する必要があります。

だから、すべての48回のテスト/日、それは17520回の各年(一日あたり365 * 48テスト)

私の質問があることを意味:その「方法」、「クラス」、「またはコード...」にセレンのwebdriverまたは少なくともjava、私はテストのこの周波数を設定するために使用できますか?

ご協力いただきありがとうございます。

よろしく、あなたはCI(=継続的インテグレーション)と呼ばれるものを設定する必要があります RBO

+1

cronジョブを設定する – Michael

+1

cronジョブまたはJenkins – vins

+0

また、2月29日を除外しない限り、年に365日は言わないでください。 – Tezra

答えて

0

前に行ったように、あなたのSeleniumテストを書き、あなたの質問への答えです:

確かに、それはあなたがJava言語でセレンwebdriverをを使用しているあなたの枠組みにTestNGを統合するスマートなステップでした。

I need to run my tests every 30 minutes, every day, 365 times each yearと言ったら、本質的に、フレームワークにコード/スクリプトの変更が頻繁にあり、&の統合がテストされていることを意味します。これは、継続的インテグレーションと呼ばれます。

これまでのところ、Java FrameworkTestNGについては既に慣れており、Continuous Integration and Continuous Delivery Toolchainの手配をしています。その通りJenkinsがあなたの助けになります。

Jenkinsは、ソフトウェアのビルド、テスト、デプロイメントなどのあらゆる種類のタスクを自動化するために使用できる自己完結型オープンソースオートメーションサーバーです。 Jenkinsは、ネイティブのシステムパッケージでインストールすることも、Java Runtime Environmentがインストールされている任意のマシンでスタンドアロンで実行することもできます。

推奨要件

ジェンキンス分布のJava 8がお勧めですが、Javaの7の最小値が必要です。 512MB以上のRAMを搭載したシステムもお勧めします。を統合する

ステップ:

  1. Download Jenkins
  2. は、ダウンロードディレクトリでターミナルを開き、http://localhost:8080
  3. ブラウズをjenkins.war -jar のjavaを実行し、インストールを完了するための指示に従ってください。

TestNG Testsをコマンドラインで実行し、Jenkinsを設定してTests is minutesタスクを実行することに慣れている場合は、

ここにDetailed Documentation of Jenkinsがあります。

これがあなたの質問に答えるかどうか教えてください。

1

。 CIソフトウェアの例は、Travis-ci,CircleCIまたはTeamCityです。私は私の個人的なプロジェクトのためにトラビスを使用し、仕事ではTeamCityを使用します。 CIソフトウェアは、1時間ごとまたはリポジトリにプッシュするたびに定期的にテストを実行するように設定できます。

クラスやメソッドでこれを実行できない理由は、IDEでの再生ボタンやコマンドラインコマンドなどの外部コマンドを使用してテストを開始する必要があるためです。 EventGhostのような他のソフトウェアを使用してそこにタイマーを設定することもできますが、コンピュータを24時間365日稼働させる必要があり、非常に面倒なことが起こります。 travisのようなCIがあなたのためにすべてを処理します(テストの実行ごとに新しいVMを生成し、テスト結果の履歴を保持します...)、一度だけそれを設定してからあなたがここに:)

関連する問題