тестирование flash-приложений методом черного ящика
#1
Отправлено 26 января 2012 - 11:50
Перед нами стоит такая задача: сделать автоматизированное тестирование flash-баннеров. Надо примерно следующее: проверить,что баннер загружен; если загружен, то тыкнуть на кнопочку на нем и посмотреть куда перешли.
Первоначально попробовали FlashSelenium (http://code.google.c...lash-selenium/. Он кроссплатформенный,кроссбраузерный,бесплатный, работает к тому же), но там требуется доступ к внутренностям флеш-объекта,дописывать всякие там методы и тп. Отсюда родилось понимание,что нам необходимо тестирование баннеров методом черного ящика (следственно, оборачивать флеш какой-нить библиотечкой тоже не подходит). Т.е. инструменты типа FlashSelenium, TestComplete, Ranorex, PushToTest не подходят.
Выделилась следующая группа инструментов: те,которые умеют распознавать по картинкам и тыкать туда, куда нам надо (например, iMacros)
Про Watir, eggPlant, Automationanywhere ничего не могу сказать,еще не было время детально покопаться с ними... у всех заявлено,что они как-то там умеют тестировать flash методом черного ящика..
Но наткнувшись вот здесь на слова "координаты кликов" появилось подозрение,что есть еще какие-то методы тестирования flash-приложений. Так ли это?
Поделитесь опытом, товарищи, какие инструменты кто использовал для тестирования flash-приложений?
#2
Отправлено 26 января 2012 - 14:30
(отсюда)TestComplete provides several ways to enable Flash applications for automated testing, including dynamic instrumentation that does not require any changes in the application’s code.
Про другие инструменты не в курсе.
#3
Отправлено 27 января 2012 - 08:54
TestComplete умеет разпознавать объекты во флешках без перекомпиляции:
(отсюда)TestComplete provides several ways to enable Flash applications for automated testing, including dynamic instrumentation that does not require any changes in the application’s code.
Про другие инструменты не в курсе.
Если даже отбросить тот факт,что он недешев и только для windows (ie, firefox),то тут написано:
To test Flash applications, TestComplete needs to get scripting access to the applications' internals. Currently, you can get access to Flash applications and make them testable in four ways. You can --
- Use the FlashInjector.swf helper module shipped along with TestComplete and run applications in the debug version of Adobe Flash Player.
- Run Flash applications under the Runtime Loader helper application included in the TestComplete package.
- Include the FlexClient library shipped along with TestComplete in Flash applications.
- Use the Microsoft Active Accessibility (MSAA) engine for testing Flash applications.
Получается,что это не тестирование черного ящика... правда про последний способ пока что не догнала еще..
#7
Отправлено 06 февраля 2012 - 06:16
Лучше по картинками, чем по координатам)так он ведь тоже, вроде бы, по картинке распознает...
Самые простые варианты были отвергнуты вами)Меня больше всего интересует - нет ли принципиально других идей?
Я вообще использую FlexMonkium в связке с Selenium WebDriver
#8
Отправлено 08 февраля 2012 - 16:20
Формулировки действительно не очень понятные, но в 1 и 4 способе не требуется ничего делать с самими флеш-приложениями (менять код, компилировать с дополнительными библиотеками, запускать особым образом или т.п.). При этом отдельные объекты внутри флешек - кнопки, надписи, MovieClip и т.п. - распознаются нормально, я бы даже сказала очень детально. Т.е. можно кликать конкретные объекты, а не просто по координатам. Вот, например, как распознается баннер на сайте Adobe.Если даже отбросить тот факт,что он недешев и только для windows (ie, firefox),то тут написано:
Получается,что это не тестирование черного ящика... правда про последний способ пока что не догнала еще..To test Flash applications, TestComplete needs to get scripting access to the applications' internals. Currently, you can get access to Flash applications and make them testable in four ways. You can --
- Use the FlashInjector.swf helper module shipped along with TestComplete and run applications in the debug version of Adobe Flash Player.
- Run Flash applications under the Runtime Loader helper application included in the TestComplete package.
- Include the FlexClient library shipped along with TestComplete in Flash applications.
- Use the Microsoft Active Accessibility (MSAA) engine for testing Flash applications.
testcomplete-flash.png 32,61К 28 Количество загрузок:
#9
Отправлено 23 апреля 2012 - 14:58
Формулировки действительно не очень понятные, но в 1 и 4 способе не требуется ничего делать с самими флеш-приложениями (менять код, компилировать с дополнительными библиотеками, запускать особым образом или т.п.). При этом отдельные объекты внутри флешек - кнопки, надписи, MovieClip и т.п. - распознаются нормально, я бы даже сказала очень детально. Т.е. можно кликать конкретные объекты, а не просто по координатам. Вот, например, как распознается баннер на сайте Adobe.
спасибо большое! =)
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных