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