2017-01-10 21 views
0

Хотя автоматизации моего приложения я наткнулся на определенной кнопки/раскрывающемся списке, когда я нажимаю на что элементов списка прибудете отображается.Coded UI: Как выбрать элемент из списка, который закрываются, когда мы выбираем перекрестие инструмент из теста строитель

Я пытаюсь захватить эти элементы списка, используя кодированный Ui test builder, но если я нажму значок перекрестия, список будет закрыт.

Я также попытался захватить с помощью WindowsLogo + i, как показано на подсказке, но откроет окно настройки. (Windows 10)

так, Есть ли какие-либо причины, почему я могу захватить эти элементы?

или можете предложить код для выбора элемента с использованием свойства Name.

+0

Ditch MS кодирует UI-тестирование и никогда не прикасается к тестовому построителю, если вы хотите, чтобы поддерживаемый код. Взгляните на структуру White от TestStack для вашего руководства в гораздо более счастливой жизни. – LordWilmore

+1

Я согласен с @LordWilmore. Кроме того, если вы хотите отслеживать свойства объекта, вы можете использовать инструмент Inspect, который является частью Windows SDK. Взгляните на https://msdn.microsoft.com/en-us/library/windows/desktop/dd318521(v=vs.85).aspx –

+0

@LordWilmore благодарит за ваши предложения, я действительно ценю это.Но, все же есть ли способ захватить такие элементы, или мы просто не можем сопоставить эти элементы, и мы должны будем сделать ручной код. –

ответ

0

Есть несколько вещей, которые вы можете сделать.

  1. В кодированном ui вы можете проверить что-то на более высоком уровне и использовать стрелки навигации для перемещения по фактическому проверяемому элементу. Стрелка вверх - элемент контейнера. Элемент Down переходит к дочернему. Слева и справа для братьев и сестер. Как правило, это можно использовать для перемещения по дереву элементов пользовательского интерфейса.

  2. Существует inspect tool, который вы можете использовать у Microsoft.

  3. Не уверен, что он изменился, но вы использовали, чтобы навести указатель мыши на элемент и нажать Ctrl + Shift + Alt + i, и он будет проверять все, что находится под мышью. Поскольку для этого не требуется щелкнуть что-то еще, он не должен закрывать ваше меню, которое вы пытаетесь проверить.

В комментариях выше, я бы рекомендовал не использовать тестовый рекордер вообще и вручную писать ваши сценарии.

В зависимости от того, насколько вы хотите полагаться на другую структуру, вы можете выбрать различные варианты.

CodedUIExamples.com показывает один из способов сделать это, что является 100% -ым методом расширения по кодированному ui и полностью взаимозаменяемо с кодированным пользовательским интерфейсом (не привязанным к классам, предоставляемым каркасом, только кодированный пользовательский интерфейс). Я написал этот набор расширений.

Еще один замечательный вариант - это кодированное расширение UI Test Extension (CUITe), которое вводит новый набор классов для программирования, но модель программирования намного интуитивна.

У белых также есть лучшая модель программирования, аналогичная первой рекомендации.

В целом, написание сценариев само по себе приведет к увеличению количества поддерживаемых и повторно используемых компонентов и совсем не сложно.