Перейти к содержимому

Фотография

тестирование flash-приложений методом черного ящика


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 katrina

katrina

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Катрина

Отправлено 26 января 2012 - 11:50

Добрый день всем!

Перед нами стоит такая задача: сделать автоматизированное тестирование flash-баннеров. Надо примерно следующее: проверить,что баннер загружен; если загружен, то тыкнуть на кнопочку на нем и посмотреть куда перешли.

Первоначально попробовали FlashSelenium (http://code.google.c...lash-selenium/. Он кроссплатформенный,кроссбраузерный,бесплатный, работает к тому же), но там требуется доступ к внутренностям флеш-объекта,дописывать всякие там методы и тп. Отсюда родилось понимание,что нам необходимо тестирование баннеров методом черного ящика (следственно, оборачивать флеш какой-нить библиотечкой тоже не подходит). Т.е. инструменты типа FlashSelenium, TestComplete, Ranorex, PushToTest не подходят.

Выделилась следующая группа инструментов: те,которые умеют распознавать по картинкам и тыкать туда, куда нам надо (например, iMacros)

Про Watir, eggPlant, Automationanywhere ничего не могу сказать,еще не было время детально покопаться с ними... у всех заявлено,что они как-то там умеют тестировать flash методом черного ящика..
Но наткнувшись вот здесь на слова "координаты кликов" появилось подозрение,что есть еще какие-то методы тестирования flash-приложений. Так ли это?

Поделитесь опытом, товарищи, какие инструменты кто использовал для тестирования flash-приложений?
  • 0

#2 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 26 января 2012 - 14:30

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.

(отсюда)

Про другие инструменты не в курсе.
  • 0

#3 katrina

katrina

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Катрина

Отправлено 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.


Получается,что это не тестирование черного ящика... правда про последний способ пока что не догнала еще..
  • 0

#4 D2Phoenix

D2Phoenix

    Постоянный участник

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 03 февраля 2012 - 11:42

Как вариант Sikuli
  • 0

#5 adzynia

adzynia

    Постоянный участник

  • Members
  • PipPipPip
  • 210 сообщений
  • ФИО:Дзыня Андрей


Отправлено 03 февраля 2012 - 13:51

Как вариант Sikuli

Опередили с ответом :)
  • 0

#6 katrina

katrina

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Катрина

Отправлено 03 февраля 2012 - 15:11

Как вариант Sikuli


так он ведь тоже, вроде бы, по картинке распознает...

Меня больше всего интересует - нет ли принципиально других идей?
  • 0

#7 D2Phoenix

D2Phoenix

    Постоянный участник

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 06 февраля 2012 - 06:16

так он ведь тоже, вроде бы, по картинке распознает...

Лучше по картинками, чем по координатам)

Меня больше всего интересует - нет ли принципиально других идей?

Самые простые варианты были отвергнуты вами)
Я вообще использую FlexMonkium в связке с Selenium WebDriver
  • 0

#8 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 08 февраля 2012 - 16:20

Если даже отбросить тот факт,что он недешев и только для 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.

Получается,что это не тестирование черного ящика... правда про последний способ пока что не догнала еще..

Формулировки действительно не очень понятные, но в 1 и 4 способе не требуется ничего делать с самими флеш-приложениями (менять код, компилировать с дополнительными библиотеками, запускать особым образом или т.п.). При этом отдельные объекты внутри флешек - кнопки, надписи, MovieClip и т.п. - распознаются нормально, я бы даже сказала очень детально. Т.е. можно кликать конкретные объекты, а не просто по координатам. Вот, например, как распознается баннер на сайте Adobe.
Прикрепленный файл  testcomplete-flash.png   32,61К   28 Количество загрузок:
  • 1

#9 katrina

katrina

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Катрина

Отправлено 23 апреля 2012 - 14:58

Формулировки действительно не очень понятные, но в 1 и 4 способе не требуется ничего делать с самими флеш-приложениями (менять код, компилировать с дополнительными библиотеками, запускать особым образом или т.п.). При этом отдельные объекты внутри флешек - кнопки, надписи, MovieClip и т.п. - распознаются нормально, я бы даже сказала очень детально. Т.е. можно кликать конкретные объекты, а не просто по координатам. Вот, например, как распознается баннер на сайте Adobe.


спасибо большое! =)
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных