我正在尝试为传统的MFC应用程序进行一些自动化的UI测试。使用Microsoft的UI自动化库在C#中非常流畅和简单,以便进行测试。
正在测试的MFC应用程序包含一个选项卡控件作为" main"根元素,并且该选项卡控件包含大部分应用程序。标签控件外还有几个按钮。从高层次来看,UI树看起来像这样:
window
-Tab control <- most things live in here
-Button
-Button
-Button
-Button
选项卡会动态添加到选项卡控件中,但这对UI自动化来说不是问题。
但是,应用程序中有2个选项卡没有UI Automation或UIAVerify中列出的任何控件。控件确实显示在Inspect中。问题标签没有什么特别之处。它们与应用程序中的所有其他选项卡相同。
为什么MFC应用程序的某些部分不会出现在UI Automation或UIAVerify中?