1

CruiseControl.net をサービスとして使用し、Fitnesse テスト ランナーをタスクとして起動して、IE を起動する watin フィクスチャを使用して一連の受け入れテストを実行したいと考えています。ああ、私はこれをすべて仮想サーバー上で行いたいと思っています。

上記は、CC.Net をサービスとして実行していない場合 (つまり、リモート デスクトップ経由でサーバーにログインし、デスクトップから CCNet.exe を起動した場合) は正常に機能します。

CC.Netサービスを「デスクトップとの対話を許可する」とマークするだけでは不十分だと確信しています(これは仮想サーバーであるため、winstation0さえない場合があります)。私はこれを具体的に試したことはありませんが (以前、Fitnesse をサービスとして実行しようとしましたが、watin フィクスチャを介して IE を起動できませんでした...そのため、「デスクトップとの対話を許可する」ことがさらに増えると確信しています。必要)。

winstation を作成し、特定のユーザーとしてログオンし、IE を起動できる .exe が必要になると考えています (実際には単なる shellexecute であるため、ie だけに限定されません)。

過去に似たようなことをした人はいますか?特定の落とし穴はありますか?これを行う価値はありますか? それとも、リモート デスクトップを実行してから切断する必要がありますか?

ここでの全体的な目標は、Fitnesse を呼び出し、さらに IE を呼び出す信頼性の高い CC.Net プロセスを持つことであることに注意してください。

4

2 に答える 2

1

私の経験では、IE をサービスから開始できるようにするには、誰かがコンソールにログオンしている必要があります。

これが安全な場所にあるサーバーで実行されている場合は、この記事http://support.microsoft.com/kb/324737で説明されているように、自動的にログオンするように設定できます

もう少し賢くしたい場合は、起動時にマシンをロックする自動起動タスクを設定できます。http://forums.techarena.in/windows-xp-support/621461.htm

私が見つけた唯一の例外は SWEA ( http://webiussoft.com/ ) で、「SWEA は Web ブラウザを自動化し、機能テストと回帰テストの自動化のためのソリューションを提供します。」

CruiseControl.NET をサービスとして実行しているビルド サーバーで SWEA テストを実行します。

SWEA がサービスとして機能する理由がわかりませんが、他のサービスは機能しません :-(

于 2009-10-01T13:33:09.213 に答える
0

(サービスとして実行する代わりに) コマンドラインから CC.Net を実行することもできます。よく働く。

于 2009-04-03T14:38:58.217 に答える