2017-08-29 19 views
1

J'essaie d'exécuter un UITest sur Visual Studio Ultimate 2012. J'essaie de remplir un dataGrid dans WPF mais pour une raison quelconque, je reçois une erreur quand je essayer d'enregistrer un test error in Visual StudioDernière action sur Row n'a pas été enregistrée car le contrôle n'a aucune bonne propriété d'identification

Il est possible de modifier le XAML pour pouvoir effectuer le test correctement? Je ne préfère pas une solution à l'intérieur des classes C#. Il est obligatoire de résoudre ceci en XAML.

Répondre

0

Pour ce faire, vous pouvez lier AutomationProperties en XAML à une propriété existante pouvant identifier une ligne/un élément spécifique.

Citation du blog au cas où il tombe en panne ou le poste est supprimé:

L'autre alternative est de lier la propriété AutomationProperties.Name de l'élément de liste correctement.

Par exemple, en ajoutant le code suivant en gras corrige le problème pour cette liste -

<ListBox Name="GoodList" Grid.Column="1" Grid.Row="1" ItemsSource="{Binding Source={StaticResource Oscar2010}, XPath=BestPictureNomination}">  
    <ListBox.ItemContainerStyle> 
     <Style> 
      <Setter Property="AutomationProperties.Name" Value="{Binding XPath=.}"/> 
     </Style> 
    </ListBox.ItemContainerStyle> 
</ListBox> 

Source: https://blogs.msdn.microsoft.com/gautamg/2010/03/10/how-to-get-automation-working-properly-on-data-bound-wpf-list-or-combo-box/