我正在使用 Teststack.White 自动化传统的WinForms应用程序,并且我遇到了问题。 右键单击某个项目后显示的菜单,由于某种原因似乎在UI层次结构中位于主应用程序窗口之外:
实现此菜单自动化的最佳方法是什么? 我们的测试框架是围绕窗口层次结构构建的,我们访问的是主应用程序窗口的子项。
现在我们通过使用键盘箭头选择菜单项并单击 Enter 来解决此问题(我认为这不是最佳解决方案)。
有没有更好的方法在Teststack.White中解决这个问题?谢谢!
答案 0 :(得分:2)
如果在所有桌面窗口下搜索,您可以找到右键菜单。请参阅以下代码:
//调用函数GetCurrentPopUpMenu
interval
// GetCurrentPopUpMenu函数
PopUpMenu pop = GetCurrentPopUpMenu();
pop.Item("Add Child").Click();