【发布时间】:2015-05-11 21:45:06
【问题描述】:
我需要自动化第 3 方 WPF 应用程序。我用 测试堆栈/白色。此应用程序具有由图像呈现的菜单栏。在某些操作菜单发生变化后。那里提出了新的图像。当我想点击新图片时:
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 中此图像不会脱离屏幕。
如何刷新这些元素或清除窗口缓存?
【问题讨论】:
-
您或许应该在单击图像之前添加一个等待调用,以允许新图像出现在屏幕上。
-
我尝试添加大等待。但这无济于事。
-
能否请您张贴来自inspect with the heirarchy 的属性的屏幕截图?
标签: c# ui-automation white-framework