#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;