Кодированный пользовательский интерфейс - Утверждение не может обнаружить собственный элемент управления WPF - PullRequest
0 голосов
/ 03 мая 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...