Автоматизированное тестирование Flex без статических идентификаторов AutomationID - PullRequest
2 голосов
/ 05 августа 2009

Кто-нибудь испытывал удачу в тестировании приложения Flex без статических идентификаторов автоматизации, прикрепленных к компонентам? Все элементы в приложениях генерируются .....

Мы исследовали FlexMonkey, но он кажется несовместимым с любым приложением, использующим ExternalInterface. Язык сценариев RIATest оставляет желать лучшего ...

Благодарения и Jonathan

Ответы [ 4 ]

0 голосов
/ 17 февраля 2010

Мы добавили свойство «AutomationPrefix» ко многим нашим пользовательским элементам управления (особенно к тем, которые многократно используются на одном экране) и написали код для добавления начала свойства автоматизации в любых дочерних элементах управления. Установка AutomationName была наиболее важной частью обеспечения автоматизации тестирования в наших приложениях Flex. Есть несколько способов, которыми вы можете изменить имя элемента автоматизации так, чтобы оно было уникальным, не делая его полностью статичным на уровне, необходимом для большинства пакетов автоматизации тестирования. В настоящее время мы используем QTP в качестве инструмента автоматизации тестирования.

0 голосов
/ 04 сентября 2009

Есть ли что-то, что мешает вам генерировать соответствующие имена автоматизации для ваших сгенерированных компонентов? Таким образом, вы сможете правильно ссылаться на них в средствах автоматизации.

Существуют ли какие-либо другие неизменяемые свойства, которые имеют ваши сгенерированные компоненты, например, 'id'? Если это так, вы можете использовать эти свойства для адресации компонентов. Это определенно возможно в RIATest.

0 голосов
/ 03 декабря 2009

FunFX - это инструмент автоматизации Flex, который позволяет получать доступ к компонентам через идентификатор, «имя автоматизации», «значение автоматизации» или индекс. Хотя использование чего-то вроде индекса компонента может быть менее чем идеальным для надежных тестов, если это все, что стабильно, стоит попробовать. И он написан на Ruby, поэтому должен удовлетворять любым требованиям, связанным с «реальным языком программирования». :)

0 голосов
/ 29 августа 2009

К сожалению, я не очень разбираюсь в такого рода вещах, но я пошел на лекцию, в которой были представлены эти инструменты для TDD: - Гудзон - Flex Unit 4

Полагаю, в Интернете есть учебных пособий , не знаю, поможет ли это в тестировании ExternalInterface.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...