2016-09-06 7 views
0

enter image description hereя, кажется, ошибка не совсем по одному в ListView.Row («Name», «Value») метод TestStack White

Все, что я хочу сделать, это правой кнопкой мыши на строке, в которой Name = "2". Поэтому я использую:

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

if (list.Items.Contains(keyName)) 

{ 

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

} 

Если KeyName = «2», он выбирает строку, где Name = «ххх» (т.е. не совсем по одному выпуска). Это заставляет меня хотеть плакать так много. Зависимости TestStack White были внесены из nuget, и я думаю, что они версии 4.x (?) Или, по крайней мере, они должны быть обновлены, я использую .Net 4.5.1, но могу опуститься до 4.0, если необходимо. Интересно, что NuGet пакет консоли предупреждает:

Названия некоторых импортируемых команд из модуля «TestStack.White» включают неутвержденные глаголы, которые могли бы сделать их менее обнаруживаемым. К найдите команды с неутвержденными глаголами, снова запустите команду Import-Module с параметром Verbose. Для списка утвержденных глаголов введите Get-Verb.

Кто-нибудь видел что-нибудь подобное при использовании белого? Я так в убыток здесь ...

ответ

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

Оценка - но это, похоже, страдает от той же проблемы. Я думаю, что решил основную проблему и отвечу на мой собственный вопрос. Еще раз спасибо. – user741944

+0

Использование UIAComWrapper: https://github.com/TestStack/White/tree/UIAComWrapper –

0

Ответ кажется к быть- это ошибка в Windows 10 (только?). Точный же код работает так, как предполагалось в окнах 7. Перейдите к рисунку.