私は開発者でうまく動作する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()
ここで私はこれをデバッグしようとしますか?
(これは別のサーバーで動作していたので、自分のコードとは思えません。新しいサーバーの設定です)。
ご回答ありがとうございます。 「サービスがデスクトップとやりとりできるようにする」チェックボックスがオンになっているので、問題はありません。プロジェクトは現在「停車中」ですが、時間がたつとコマンドラインの提案を試みます。 – Benjol