Одно приложение, для которого я автоматизирую несколько тестов, инициализирует текстовое поле (UIA_TextControlTypeId (0xC364)), и разработчик настроил его инициализацию как пустое "" для его содержимого и соответствующего имени.
Во время выполнения они обновляют это текстовое поле несколькими предложениями, и я не могу увидеть это обновление в inspect.exe или в моем собственном объекте AutomationElement. Есть ли способ "getText", кроме AutomationElement.Current.Name или его вариантов?
Единственным шаблоном, доступным для AutomaitonElement, является «IsLegacyIAccessiblePatternAvailable», и даже этот шаблон поддерживает неизменяемый пустой атрибут Name и Help.
Разве это не возможно в рамках UIAutomation требовать, чтобы текущая строка отображалась в объекте? Должен ли я попросить разработчика добавить еще один шаблон управления, который сделает его доступным? Если да, то какой?
В идеале, я думаю, что автоматизация должна оказывать минимальное влияние на процесс разработки и проектирования, за исключением определенных вещей, таких как AutomationID. Является ли эта философия самой ошибочной?