我遇到编码UI测试的问题,其中断言机制无法检测专有WPF控件的类型,并将其检测为自定义,即使它不是。例如,我有以下结构:
<Window>
<Grid>
<Label x:Name="label1" Content="MyLabel" HorizontalAlignment="Left" Height="56" Margin="233.933,41,0,0" VerticalAlignment="Top" Width="106" Grid.Column="1"/>
当我使用断言工具创建断言时,此标签被检测为自定义控件(即使在断言工具中),然后为标签生成以下代码:
WpfCustom uILabelCustom = this.UIMyFancyTestAppMicrosWindow.UIItemTabList.UIMainWindowxamlTabPage1.UIMainWindowxamlPane.UIItemPane.UIItemWindow.UISplitViewContainerClient.UIMainWindowxamlWindow.UIItemPane.UIItemPane1.UIItemWindow.UIItemPane.UIRemoteUIElementHoldeWindow.UIRemoteContentHolderPane.UIWindowCustom.UIGridCustom.UILabelCustom;
我必须做一些明显错误的事情。我正在考虑为他们编写自定义处理程序,但这不是首选方式,因为对于录制本身,所有控件都已正确映射到WPF控件。我在VM Win7上使用当前的Enterprise VS2017。有什么想法吗?