Теперь можно получить свойство Id для гибких компонентов.

Я не могу получить свойство Id для гибких компонентов в моем гибком приложении (файл swf) с помощью Test Object Inspector в Rft Tool.

Как я могу их получить?


person Abhishek    schedule 23.09.2011    source источник


Ответы (2)


Вы не можете. Идентификаторы компонентов Flex mxml используются только в качестве хэша в родительском элементе. Они используются только для ссылки на объекты и отбрасываются во время компиляции.

person J_A_X    schedule 26.09.2011
comment
Есть ли другой способ получить идентификатор? - person Abhishek; 26.09.2011
comment
Чего именно вы пытаетесь достичь? - person J_A_X; 26.09.2011
comment
У меня есть одно гибкое приложение (файл swf) с некоторыми базовыми гибкими компонентами. Когда я использую Инспектор тестовых объектов для вывода списка различных свойств любого компонента, он не дает никакого значения в свойстве Id для этого компонента. Как я могу получить удостоверения личности? - person Abhishek; 26.09.2011
comment
Что такое инспектор тестовых объектов? У компонентов нет свойства id. Есть свойство name, которое вы можете использовать, если хотите различать компоненты, но это все. - person J_A_X; 26.09.2011
comment
Инспектор тестовых объектов (TOI) является частью RFT Tool для проверки свойств компонентов. Свойство Id присутствует для компонентов (текстовое поле, метка) в моем гибком приложении. TOI не показывает идентификатор для гибких компонентов в моем приложении - person Abhishek; 26.09.2011
comment
Опять же, у UIComponents нет свойства id. Существует «поддельное» свойство, добавляемое только к mxml-компонентам для связывания вещей вместе в одном файле (для упрощения разработки), но если вы посмотрите на API, вы увидите, что ни один из этих компонентов на самом деле не имеет свойства id. - person J_A_X; 26.09.2011
comment
В моем гибком приложении присутствует свойство Id для гибких компонентов. - person Abhishek; 26.09.2011

Если у вас есть свойство id для вашего гибкого компонента, есть несколько способов узнать свойство id желаемого элемента управления.

Убедитесь, что вы встроили свой .swf файл в оболочку html (как предлагает RFT) и отображаете его во включенном браузере IE.

Наведите указатель мыши на компонент, скажем, кнопку (и вы должны увидеть имя автоматизации, а также значение id).

В противном случае вы можете выполнить простой вызов сценария, чтобы получить идентификатор желаемого компонента:

System.out.println(desired_object().getProperty(".id"));
person Archiekins    schedule 09.10.2013