サードパーティの WPF アプリケーションを自動化する必要があります。TestStack/White を使用しています。このアプリケーションには、画像で表示されるメニュー バーがあります。いくつかのアクションメニューが変更された後。新しいイメージを提示します。新しい画像をクリックしたいとき:
Window mainWindow = application.GetWindow("Main window", InitializeOption.NoCache);
Image newTask = mainWindow.Get<Image>(SearchCriteria.ByControlType(ControlType.Image).AndIndex(2));
newTask.Click();
例外が発生します:
TestStack.White.AutomationException: イメージに対してアクションを実行できません。AutomationId:、Name:、ControlType:image、FrameworkId:WPF、要素がオフスクリーンです。
調査要素には Microsoft Inspect を使用しています。テストを開始すると、Inspect は画像がオフスクリーンであることを示します。しかし、これらのアクションを手動で行うと、完全に機能し、Inspect でこの画像がオフスクリーンになりません。
これらの要素を更新したり、ウィンドウのキャッシュをクリアするにはどうすればよいですか?