Получение плавающей строки в сетке данных для отображения в WPF пользовательского интерфейса, закодированного инструментом проверки

#c# #ui-automation #coded-ui-tests

#c# #автоматизация пользовательского интерфейса #закодированные тесты пользовательского интерфейса

Вопрос:

У меня есть «плавающая строка», которая используется для добавления новых транзакций, похоже, она не отображается в узлах автоматизации по умолчанию. Я не уверен, что делать с этой проблемой, есть ли способ сделать плавающую строку дочерним элементом сетки данных в инструменте проверки? Без изменений инструмент проверки отображает заголовки и строки, а также данные строк.

Программа разработана на языке WPF C#

 lt;Window.Resourcesgt;  lt;ResourceDictionarygt;   lt;ControlTemplate x:Key="NewTransactionGrid" TargetType="ContentControl"gt;  lt;Gridgt;  lt;Grid.RowDefinitionsgt;  lt;RowDefinition/gt;  lt;/Grid.RowDefinitionsgt;  lt;Grid.ColumnDefinitionsgt;  lt;ColumnDefinition/gt;  lt;ColumnDefinition/gt;  lt;ColumnDefinition/gt;  lt;ColumnDefinition/gt;  lt;/Grid.ColumnDefinitionsgt;  lt;TextBox Width="50" Grid.Column="0"/gt;  lt;TextBox Width="50" Grid.Column="1"/gt;  lt;TextBox Width="50" Grid.Column="2"/gt;  lt;/Gridgt;  lt;/ControlTemplategt;   lt;Style x:Key="DataGridStyle" TargetType="{x:Type DataGrid}"gt;  lt;Setter Property="Template"gt;  lt;Setter.Valuegt;  lt;ControlTemplate TargetType="{x:Type DataGrid}"gt;  lt;Border Background="Transparent"gt;  lt;ScrollViewer x:Name="DG_ScrollViewer"gt;  lt;ScrollViewer.Templategt;  lt;ControlTemplate TargetType="{x:Type ScrollViewer}"gt;  lt;Gridgt;  lt;Grid.ColumnDefinitionsgt;  lt;ColumnDefinition Width="Auto"/gt;  lt;ColumnDefinition Width="*"/gt;  lt;ColumnDefinition Width="Auto"/gt;  lt;/Grid.ColumnDefinitionsgt;  lt;Grid.RowDefinitionsgt;  lt;RowDefinition Height="Auto"/gt;  lt;RowDefinition Height="*"/gt;  lt;RowDefinition Height="Auto"/gt;  lt;/Grid.RowDefinitionsgt;  lt;DataGridColumnHeadersPresenter x:Name="PART_ColumnHeadersPresenter" Grid.Row="0" Grid.Column="1"/gt;  lt;ScrollContentPresenter x:Name="PART_ScrollContentPresenter" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="1"gt;  lt;ScrollContentPresenter.Contentgt;  lt;Gridgt;  lt;Grid.RowDefinitionsgt;  lt;RowDefinition Height="Auto"/gt;  lt;RowDefinition Height="Auto"/gt;  lt;/Grid.RowDefinitionsgt;  lt;ContentPresenter Panel.ZIndex="1" Grid.Row="0"/gt;  lt;ContentControl Grid.Row="1" Template="{StaticResource NewTransactionGrid}"/gt;  lt;/Gridgt;  lt;/ScrollContentPresenter.Contentgt;  lt;/ScrollContentPresentergt;  lt;/Gridgt;  lt;/ControlTemplategt;  lt;/ScrollViewer.Templategt;  lt;/ScrollViewergt;  lt;/Bordergt;  lt;/ControlTemplategt;  lt;/Setter.Valuegt;  lt;/Settergt;  lt;/Stylegt;    lt;/ResourceDictionarygt;  lt;/Window.Resourcesgt;     lt;Gridgt;  lt;DataGrid x:Name="TransactionGrid" Style="{StaticResource DataGridStyle}" AutoGenerateColumns="True" d:ItemsSource="{d:SampleData ItemCount=3}"/gt;  lt;/Gridgt;