我的WPF应用程序实现了prism框架。在页面更改时,很少有菜单控件加载到容器中。 我正在尝试使用Coded UI,为这些按钮添加断言。
在第一个屏幕上使用CUIT时,似乎没有识别出任何内容。但在第二个屏幕上他们得到了认可。加载它们的代码没有变化,只是控件在第一个屏幕上是一层深处(这就是snoop显示的内容)。
我是否还需要在源代码端编写自动化同行代码以公开控件,尽管它们是标准的WPF控件?
我还能尝试一致地识别它们吗?
Inspect.exe,UIA验证,Snoop显示所有WPF控件,无论我在哪个屏幕。
答案 0 :(得分:2)
好的,我想我明白了。当您转到第一页并尝试使用CodedUI Test Builder或Spy ++突出显示或选择项目时,无法识别控件,但可以在其他页面上识别它们。
控件的容器是否在第一页上有某种类型的自定义控件或通用WPF控件?如果是自定义控件,则需要实现AutomationPeer类以对控件执行有意义的操作。如果您只需单击按钮,则可以手动编写代码以在父容器中手动单击。