UIAutomation со значением "" (пустая строка) имени, не отражает изменений во время выполнения - PullRequest
0 голосов
/ 11 ноября 2011

Одно приложение, для которого я автоматизирую несколько тестов, инициализирует текстовое поле (UIA_TextControlTypeId (0xC364)), и разработчик настроил его инициализацию как пустое "" для его содержимого и соответствующего имени.

Во время выполнения они обновляют это текстовое поле несколькими предложениями, и я не могу увидеть это обновление в inspect.exe или в моем собственном объекте AutomationElement. Есть ли способ "getText", кроме AutomationElement.Current.Name или его вариантов? Единственным шаблоном, доступным для AutomaitonElement, является «IsLegacyIAccessiblePatternAvailable», и даже этот шаблон поддерживает неизменяемый пустой атрибут Name и Help.

Разве это не возможно в рамках UIAutomation требовать, чтобы текущая строка отображалась в объекте? Должен ли я попросить разработчика добавить еще один шаблон управления, который сделает его доступным? Если да, то какой?

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

...