C#Teststack.White自动化Winforms菜单(ControlType.Menu),它不是主窗口的子窗口

时间:2016-02-12 10:14:10

标签: c# winforms ui-automation white

我正在使用 Teststack.White 自动化传统的WinForms应用程序,并且我遇到了问题。 右键单击某个项目后显示的菜单,由于某种原因似乎在UI层次结构中位于主应用程序窗口之外

VisualUIVerify UI hierarchy

实现此菜单自动化的最佳方法是什么? 我们的测试框架是围绕窗口层次结构构建的,我们访问的是主应用程序窗口的子项。

现在我们通过使用键盘箭头选择菜单项并单击 Enter 来解决此问题(我认为这不是最佳解决方案)。

有没有更好的方法在Teststack.White中解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:2)

如果在所有桌面窗口下搜索,您可以找到右键菜单。请参阅以下代码:

//调用函数GetCurrentPopUpMenu

interval

// GetCurrentPopUpMenu函数

        PopUpMenu pop = GetCurrentPopUpMenu();

        pop.Item("Add Child").Click();