我需要自动化 3rd 方 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 中此图像不会在屏幕外。
如何刷新这些元素或清除窗口缓存?