6

Delphi プロジェクトの継続的インテグレーション サーバーとして FinalBuilder を使用しています。

現在、ビルドは Subversion チェックインから自動的にトリガーされ、ユニット テスト実行可能ファイルのビルド後に dUnit テストが実行され、ユニット テスト実行可能ファイルの実行中に AQtime がテスト カバレッジ統計を生成します。

次の目標は、回帰スイート (TestComplete 7 で開発) を夜間プロセスとして実行することです。COM 経由で TestComplete を開始する vbs スクリプトと、FinalBuilder 自体に付属する TestComplete タスクの両方を試しました。FinalBuilder プロジェクトをインタラクティブに実行すると、どちらの方法でも TestComplete が開始され、アプリケーションが正常に開始されます。

しかし、FinalBuilder サーバーにジョブを送信すると、TestComplete がアプリケーション画面を読み取ることができないように見えるため、TestComplete スクリプトがクラッシュします。これは、各サービス (TestComplete および FinalBuilder) がデスクトップとやり取りできるようにすることで解決できると考えましたが、うまくいきませんでした。

TestComplete 7 プロジェクトを FinalBuilder で正しく動作させることができた人はいますか?

4

3 に答える 3

1

FinalBuilder Server によって実行される FinalBuilder プロジェクトからアプリケーションのスクリーンショットを自動的に作成する際に、同じ問題が発生しました。うまくいった解決策は、ゲスト OS で対話的にプログラムを実行するように設定されたコマンドを使用したVMWare - ゲスト コマンドの実行アクションでした。ゲスト資格情報を VM のインタラクティブ ユーザーに設定する必要があります。

ビルド サーバー自体が VM 内で実行されている場合、これを機能させるには、ホスト名を VMWare がインストールされているマシンに設定する必要があります。私のFBサーバーは物理マシン上で実行されているため、私はそれを試しませんでした.

于 2012-04-03T10:36:00.293 に答える
0

ここでの同様の質問に対する私の答えからの恥知らずなプラグ

  • ビルドサーバーに仮想マシンをセットアップします。ビルドは仮想マシンで実行されます。ホスト(別名ビルドサーバー)をロックして、物事を安全に保つことができます。
  • 誰かが常にログオンしているようにします。これにより、セキュリティ上の問題が発生する可能性があります。この問題は、マウス、キーボード、および画面を削除し、RDPまたは同様のものを介してのみビルドサーバーにアクセスすることで軽減できます。

Testcomplete FAQを見てください:コンピューターがロックされているときにTestCompleteはスクリプトを実行できますか?

于 2010-03-08T08:08:27.467 に答える