2

Seleniumを使用してPHPUnitで書かれたPHPプロジェクトがあります。

プロジェクトは次のように構成されています。

  • ソースファイル
    • (何も入っていません)
  • Selenium テスト ファイル
    • すべてのセレン テスト php ファイルが含まれています - クラス PHPUnit_Extensions_SeleniumTestCase を拡張します
  • インクルード パス
    • c:\プログラム ファイル\PHP
    • c:\program files\PHP\PEAR\PHPUnit

次に、Java -jar selenium-server-standalone-2.24.1.jar を実行して、Selenium サーバーを手動で起動します。

すべてのセレン テスト php ファイルを実行する php スクリプトは正常に動作します。

しかし、Jenkins をテスト管理ツールとして使用して、このフォルダーで PHPunit テストをビルドおよび実行したいと考えています。手順は次のとおりだと思います。

  • ジェンキンスをインストールする
  • PHPunit テスト用のビルド スクリプトを作成する
  • Jenkins を介してビルド スクリプトを実行する

手順は正しいですか?誰かがこれを設定する方法を知っていますか?

どうもありがとう、

4

3 に答える 3

0

私はこれをさまざまなプラットフォームで何度も行ってきました。あなたの手順は一般的に正しく、機能するはずですが、サーバーの管理は必ずしも簡単ではありません。Selenium RC サーバーは長時間開いたままにしておくと不安定になるため、何らかの方法で管理する必要があります。

サーバーをリセットするために、1 日に 1 回または 2 回実行される 2 つ目の Jenkins ジョブを設定できます。ただし、テストを実行する前に、開いているサーバーをすべて閉じてから新しいサーバー インスタンスを起動する単純なテスト フレームワークを作成することをお勧めします。もちろん、cron ジョブを使用してサーバーをリセットすることもできますが、Jenkins がインストールされている場合は、jenkins ジョブを介してこれを行う方が簡単です。

もちろん、最善の選択肢は Webdriver に切り替えることですが、テストの複雑さによっては、多少の作業が必要になる場合があります。

于 2012-07-20T15:22:27.827 に答える