Я тестировал настольное приложение (WPF). в использовании: C #, Appium, WinAppDriver. В одном меню есть несколько числовых текстовых полей. У меня проблема в том, что я не могу получить доступ к кнопке UpButton определенного текстового поля на этой странице, так как все кнопки вверх / вниз имеют одинаковый идентификатор, "PART_IncreaseButton".
Это числовое текстовое поле со встроенным управлением вверх-вниз. В одном меню их несколько. textbox
Я использую inspect.exe для идентификации объекта. Дерево в инспекторе: просмотр скриншота
Таким образом, под обычным находятся 3 элемента управления текстового поля «редактировать», «кнопка», «кнопка» с «Root_0_Blue_AutomationId» Iможет получить доступ к текстовому полю и, например, записать что-нибудь в поле.
Но если я осматриваю кнопку вверх определенного текстового поля, оно имеет ID автоматизации "Part_IncreaseButton" . и элементы управления других текстовых полей имеют тот же идентификатор. Только AutomationID rootID отличается, и идентификатор элементов управления остается неизменным, например:
Root ID (из текстового поля): "Root_0_Blue_AutomationId" UpControl ID: "Part_Increasebutton"
Идентификатор корня (второе текстовое поле, зеленый канал отличается): "Root_0_Green_AutomationId" Идентификатор UpControl: "Part_Increasebutton"
Как мне управлять им для доступа к UpControl второго текстового поля?