У меня проблема с тестами с закодированным пользовательским интерфейсом, когда механизм подтверждения не может определить тип проприетарного элемента управления 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. Я использую в настоящее время Enterprise VS2017 на VM Win7. Есть идеи?