35
Codefest 2010 Автоматизация Тестирования Flex/Flash GUI

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

Embed Size (px)

Citation preview

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

Codefest 2010

Автоматизация Тестирования Flex/Flash GUI

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

Долго

Сложно

Причем тут Flash?

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

Автоматизировать черный ящик

Сделать ящик более прозрачным

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

Слишком сложнописать

Слишком сложноподдерживать

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

Ограниченный доступ до информации

Ограниченные возможности по

расширению

Не все объектыподдерживают

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

Очень

Много

Работы

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

Все отлично

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

:Нужно

Понять какработает

ВыбратьИнструменты

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

:Нужно

Написать делегаты

Сделать отдельную сборку

Начать писать тесты

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

Для того чтобы работать:с

Новыми событиями

Новыми объектами

Сложными объектами

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

Flash-Selenium. Доступ до FlexExternalInterface

FunFx. WatiR

Flex-ui-Selenium. ... Внезапно Selenium

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

HP QuickTest Professional

IBM Rational Functional Tester

SilkTest

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

TestComplete Увы толькоMSAA

Ranorex Скрипты на C#, vb.NET . .и т д

RIATest Свой простой скриптовый язык

FlexMonkey Тесты в ActionScript

Sauce OnDemand Облачный сервис

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

WARNING: будут кускикода

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

Pop-Up не видно

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

SystemManager

Pop-upПриложени

е

Агент

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

SystemManager

Pop-upПриложени

е

Агент

- Какая тоКнопка

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

public override function get numAutomationChildren():int

{

return popUp is IAutomationObject ? 1 : 0;

}

public override function getAutomationChildAt(index:int):IAutomationObject

{

return popUp as IAutomationObject;

}

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

Login

Password

??

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

Попросить разработчиков проставлять .идентификаторы и делать это хорошо

Самим залезть в код и проставить.идентификаторы

get  AutomationName.Переопределить для

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

Не графический объект может существовать в приложении

Такие объекты не являются AutomationObject

Если такой объект будет обнаружен, агентом то мы получим исключение

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

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);}

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

Выбрать инструменты

Подготовить тестовую среду Специальная сборкаДелегаты - Что то еще

Начать писать тесты

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