2012-05-09 7 views
0

私は開発者でうまく動作するWhiteを使ってGUI(winforms)テストをしていますが、ビルドサーバーにはまっています。ビルドサーバーでホワイトが「スタック」するのをトラブルシューティングする方法?

それは、すぐに私は「行う」何でもしようとして、[OK]アプリケーションを開きますが、:

Button Button = Window.Get<Button>("btnCalculate"); 
Button.Click(); 

それが立ち往生。サーバーは次の情報を報告します。

---- White.Core.UIItems.UIActionException : Window in still wait mode. Cursor: White.Core.InputDevices.MouseCursor, after waiting for 5000 ms 
    at Bricks.RuntimeFramework.ReflectedObject.Invoke(MethodInfo methodInfo, Object[] arguments) 
    at Bricks.DynamicProxy.DynamicProxyInterceptors.Process(IInvocation invocation, InterceptContext interceptedContext) 
    at White.Core.Interceptors.CoreInterceptor.Intercept(IInvocation invocation) 
    at Castle.DynamicProxy.AbstractInvocation.Proceed() 
    at ButtonProxy6fcb23ab82174f67960e33c02ddb2259.Click() 
    at WinCalc.Gui.Test.AcceptanceTests.WhiteTest() in d:\BuildServer\Agent\work\f00b471a939c7f96\WinCalculator\WinCalc.Gui.Test\AcceptanceTests.cs:line 39 
----- Inner Stack Trace ----- 
    at White.Core.UIItems.Actions.Action.<Handle>b__2() 
    at Bricks.Core.Clock.Perform(Do do, Matched matched, Expired expired) 
    at White.Core.UIItems.Actions.Action.Handle(Window window) 
    at White.Core.UIItems.WindowItems.Window.ActionPerformed(Action action) 
    at White.Core.InputDevices.Mouse.ActionPerformed(ActionListener actionListener) 
    at White.Core.InputDevices.Mouse.Click(Point point, ActionListener actionListener) 
    at White.Core.UIItems.UIItem.PerformClick() 
    at White.Core.UIItems.UIItem.Click() 

ここで私はこれをデバッグしようとしますか?

(これは別のサーバーで動作していたので、自分のコードとは思えません。新しいサーバーの設定です)。

答えて

1

ビルドエージェント上のサービスがデスクトップを持たないため実際にウィンドウを作成できないため、問題が発生している可能性があります。

チームシップビルドのエージェントサービス設定では、まず「サービスがデスクトップとやり取りできるようにする」ことを確認してください。チェックされます。その後、サービスを再起動して、テストを再試行してください。

私はその解決策では矛盾した結果が出ましたが、これまではありました。私は本当にその理由を知っていませんが、それがうまくいかない場合は、ボックスにログインしているときにコマンドラインでTeam Cityエージェントを実行しようとすることができます。これは間違いなく機能するはずです。デスクトップを上に置いておくと、Windowsが作成されているのを見て、テスト中に必要な作業をすべて行うことになります。

+0

ご回答ありがとうございます。 「サービスがデスクトップとやりとりできるようにする」チェックボックスがオンになっているので、問題はありません。プロジェクトは現在「停車中」ですが、時間がたつとコマンドラインの提案を試みます。 – Benjol

関連する問題