【发布时间】:2016-05-23 10:40:56
【问题描述】:
我正在使用 Teststack.White 自动化旧版 WinForms 应用程序,但遇到了问题。 右键单击某个项目后显示的菜单,出于某种原因似乎在 UI 层次结构中的主应用程序窗口之外:
实现此菜单自动化的最佳方法是什么? 我们的测试框架是围绕窗口层次结构构建的,我们访问的项目是主应用程序窗口的子项。
现在我们通过使用键盘箭头来选择菜单项并单击Enter来解决这个问题(我想这不是最好的解决方案)。
在 Teststack.White 中是否有更好的方法来解决这个问题?谢谢!
【问题讨论】:
-
原生弹出菜单在应用进程内部,但它是一个和主窗体一样的顶级窗口。我建议使用 process_id 条件搜索它,以免出于性能原因打扰其他进程。我对怀特不熟悉,这只是一个想法。
标签: c# winforms ui-automation white-framework