SlideShare a Scribd company logo
Codefest 2010 Автоматизация Тестирования  Flex/Flash GUI
 
 
Долго Сложно Причем тут  Flash ?
 
Автоматизировать черный ящик Сделать ящик более прозрачным
 
 
 
Слишком сложно писать Слишком сложно поддерживать
 
Ограниченный доступ до информации Ограниченные возможности по расширению Не все объекты поддерживают
Очень Много Работы
Все отлично
Нужно: Понять как работает Выбрать Инструменты
 
 
Нужно: Написать делегаты Сделать отдельную сборку Начать писать тесты
 
Для того чтобы работать с: Новыми событиями Новыми объектами Сложными объектами
 
Flash-Selenium .   Доступ до  FlexExternalInterface FunFx.  WatiR Flex-ui-Selenium.  Внезапно...  Selenium
HP QuickTest Professional IBM Rational Functional Tester SilkTest
TestComplete Увы только  MSAA Ranorex Скрипты на  C# ,  vb.NET  и т. д. RIATest Свой простой скриптовый язык FlexMonkey Тесты в  ActionScript Sauce OnDemand Облачный сервис
WARNING:  будут куски кода
Pop-Up  не видно  
SystemManager Pop-up Приложение Агент
SystemManager Pop-up Приложение Агент Какая-то Кнопка
public override function get numAutomationChildren():int { return popUp is IAutomationObject ? 1 : 0; } public override function getAutomationChildAt(index:int):IAutomationObject { return popUp as IAutomationObject; }
Login Password ? ?
Попросить разработчиков проставлять идентификаторы и делать это хорошо. Самим залезть в код и проставить идентификаторы. Переопределить get для AutomationName.
Не графический объект может существовать в приложении Такие объекты не являются  AutomationObject  Если такой объект будет обнаружен агентом, то мы получим исключение
private  function get automationContent():Array { var children:Array = []; if (container != null) { for (var i:int=0; i < container.numChildren; i++) { var child:IAutomationObject = container.getChildAt(i) as IAutomationObject; if (child != null) { children.push(child); } } } return children; } public override function getAutomationChildAt(index:int):IAutomationObject { return automationContent.length ? automationContent[index] : super.getAutomationChildAt(index);}
Выбрать инструменты Подготовить тестовую среду Специальная сборка Делегаты Что-то еще Начать писать тесты
 

More Related Content

CodeFest 2010. Высоцкий С. — Автоматизация тестирования Flex/Flash GUI