2016-09-06 1 views
0

enter image description hereIl me semble avoir une erreur hors par un dans la méthode ListView.Row (« Nom », « valeur ») de TestStack blanc

Tout ce que je veux faire est un clic droit sur la ligne où Nom = "2". Donc, je l'utilise:

ListView list = output.Get<ListView>(SearchCriteria.ByAutomationId("selectorUser1")); 

if (list.Items.Contains(keyName)) 

{ 

    ListViewRow lvr = list.Row("Name", keyName); 
    lvr.Cells[0].RightClick(); 

} 

Si keyName = "2", il sélectionne la ligne où Name = "xxx" (à savoir une question hors par un). Cela me donne envie de pleurer tellement. Les dépendances de TestStack White ont été importées de nuget et je pense qu'elles sont en version 4.x (?) Ou au moins elles devraient être à jour, j'utilise .Net 4.5.1 mais je peux descendre à 4.0 si nécessaire. Fait intéressant, la console paquet NuGet avertit:

Les noms de certaines commandes importées du module « TestStack.White » comprennent des verbes non approuvés qui pourraient les rendre moins découvrable. Pour recherchez les commandes avec des verbes non approuvés, exécutez à nouveau la commande Import-Module avec le paramètre Verbose. Pour obtenir la liste des verbes approuvés, tapez Get-Verb.

Est-ce que quelqu'un a vu quelque chose comme ça en utilisant White? Je suis un peu perdu ...

Répondre

0
ListView list = output.Get<ListView>(SearchCriteria.ByAutomationId("selectorUser1")); 

list.Rows.ForEach(p => 
    { 
     if(p.Name == "Name") 
     { 
      p.Cells.ForEach(c => 
      { 
       if(c.Text.ToString() == "2") 
       { 
        c.RightClick(); 
       } 

      }); 
     } 

    }); 
+0

Apprécié - mais cela s'avère souffrir du même problème. Je pense que j'ai résolu le problème fondamental et répondrai à ma propre question. Merci encore. – user741944

+0

Utilisez UIAComWrapper: https://github.com/TestStack/White/tree/UIAComWrapper –

0

La réponse semble à être- c'est un bug sous Windows 10 (seulement?). Le même code fonctionne exactement comme prévu sur Windows 7. Allez comprendre.