2

私の最初のテストでは、アクティブで表示可能なデスクトップがないと Robot は動作しないことが示されました。たとえば、スケジュールされたタスク (または継続的インテグレーション サーバーから実行されたコマンド) はコマンド ライン プロセスとしてロボットを起動できる場合がありますが、ロボットは実際には記録されたスクリプトの実行に失敗します。

ビルド マシンにログインして「アクティブなデスクトップ」にすることは、受け入れられる解決策ではありません。

何か不足していますか?マシンに物理的にログインする必要がない方法で、事前に記録された Rational Robot スクリプトを継続的インテグレーション サーバーで実行することは可能ですか?

4

2 に答える 2

1

残念ながら、Robot を使用するには、マシンにログオンしていて、デスクトップがロックされていない必要があります。

だから、いいえ、何かが欠けているわけではありません。

ただし、状況によっては、問題を回避できる場合があります。テストしようとしているアプリケーションの種類を明確にできますか? 簡単にインストール/コピーできる Web アプリまたはクライアント アプリの場合、ロボットをビルド サーバー自体で直接実行するのではなく、VMware イメージで実行できる可能性があります。

于 2008-10-07T21:26:48.260 に答える
0

コマンドラインからRationalRobotを実行できるため、これを実行するために.BATファイルを実行するようにスケジュールされたタスクを設定できるはずです。コマンドは次のようなものです。

[RationalRobotへのパス]\rtrobo[スクリプトファイル]/user"ユーザー名"/project[プロジェクトファイル]/play /build"ビルド名"/nolog / close

ロボットのドキュメントには、状況に応じて渡すことができる他の引数があります。

単純なスケジュールされたタスクが機能しない場合は、STAF(http://staf.sourceforge.net/index.php)環境をセットアップして、これを実行するジョブを作成してみてください。

幸運を :)

于 2008-09-15T14:51:51.320 に答える