Есть несколько вещей, которые вы можете сделать.
В кодированном ui вы можете проверить что-то на более высоком уровне и использовать стрелки навигации для перемещения по фактическому проверяемому элементу. Стрелка вверх - элемент контейнера. Элемент Down переходит к дочернему. Слева и справа для братьев и сестер. Как правило, это можно использовать для перемещения по дереву элементов пользовательского интерфейса.
Существует inspect tool, который вы можете использовать у Microsoft.
Не уверен, что он изменился, но вы использовали, чтобы навести указатель мыши на элемент и нажать Ctrl + Shift + Alt + i, и он будет проверять все, что находится под мышью. Поскольку для этого не требуется щелкнуть что-то еще, он не должен закрывать ваше меню, которое вы пытаетесь проверить.
В комментариях выше, я бы рекомендовал не использовать тестовый рекордер вообще и вручную писать ваши сценарии.
В зависимости от того, насколько вы хотите полагаться на другую структуру, вы можете выбрать различные варианты.
CodedUIExamples.com показывает один из способов сделать это, что является 100% -ым методом расширения по кодированному ui и полностью взаимозаменяемо с кодированным пользовательским интерфейсом (не привязанным к классам, предоставляемым каркасом, только кодированный пользовательский интерфейс). Я написал этот набор расширений.
Еще один замечательный вариант - это кодированное расширение UI Test Extension (CUITe), которое вводит новый набор классов для программирования, но модель программирования намного интуитивна.
У белых также есть лучшая модель программирования, аналогичная первой рекомендации.
В целом, написание сценариев само по себе приведет к увеличению количества поддерживаемых и повторно используемых компонентов и совсем не сложно.
Ditch MS кодирует UI-тестирование и никогда не прикасается к тестовому построителю, если вы хотите, чтобы поддерживаемый код. Взгляните на структуру White от TestStack для вашего руководства в гораздо более счастливой жизни. – LordWilmore
Я согласен с @LordWilmore. Кроме того, если вы хотите отслеживать свойства объекта, вы можете использовать инструмент Inspect, который является частью Windows SDK. Взгляните на https://msdn.microsoft.com/en-us/library/windows/desktop/dd318521(v=vs.85).aspx –
@LordWilmore благодарит за ваши предложения, я действительно ценю это.Но, все же есть ли способ захватить такие элементы, или мы просто не можем сопоставить эти элементы, и мы должны будем сделать ручной код. –