2

UI テスト (白を使用して記述) を実行しようとしています。NUnitConsole を使用してそれらを実行すると、すべて正常に動作します。TeamCity を使用してそれらを実行しようとすると、次の例外が発生しますTest(s) failed. White.Core.UIItems.UIActionException : Couldn't find window with title Form1 in process 4132, after waiting for 5000 ms。何が間違っている可能性がありますか? テストに合格するにはどうすればよいですか?

4

4 に答える 4

3

デスクトップと対話するようにビルド エージェントを設定する必要があるだけでなく、UI 自動化が機能するためにはデスクトップを表示する必要があります。デスクトップをロックしたり、スクリーン セーバーを実行したりしないでください。エージェントはヘッドレス マシン上にありますか? RDP を使用してエージェントに接続してチェックしている場合、RDP を閉じるとデスクトップがロックされます。この場合、自動化は失敗します。RDP を使用する代わりに、RDP ではなく VNC ビューアを使用してボックスにログオンします。VNC はデスクトップを閉じてもデスクトップをロックしないためです。

考慮すべきもう 1 つの問題は、ネットワーク アクセスです。デスクトップにアクセスできるサービスとして TC エージェントを実行している場合、ネットワーク共有などにアクセスできないサービス アカウントで実行されます。これが問題である場合、TC を実行することはできません。代わりに、ドメイン ユーザーでログオンし、agent.bat ファイルを開始してエージェントを開始する必要があります。

于 2011-05-09T14:55:28.417 に答える
2

おそらく、Teamcity ビルド エージェントをデスクトップと対話させる必要があります。

実行 -> services.msc -> TeamCity Build エージェントを選択し、右クリック -> プロパティ -> ログオン タブ -> 「デスクトップとの対話をサービスに許可する」にチェックを入れます

編集:

それでもうまくいかない場合は、エージェント サービスを停止し、ビルド エージェント フォルダー ( c:\teamcity\buildagent\bin ? ) に移動しagent.bat startて、テストを発行してからトリガーします。

于 2011-05-06T06:27:16.013 に答える
1

仮想マシンでUIテストを実行することをお勧めします

最も信頼できる解決策のようです。

于 2011-05-10T14:55:00.407 に答える