Архив метки: flash

Советы по тестированию flash-приложений

Эта заметка — набор пунктов, на которые стоит обращать внимание при проверке flash-приложений.

1. Версии Flash-плеера
На момент написания статьи последней версией является 11.1.102.63. Информацию о том, какая версия сейчас самая актуальная, можно получить по ссылке https://www.adobe.com/go/flash-player-updates.
Статистика использования плагина показывает, что большинство людей все-таки нажимают на кнопку «Update», и у них одна из самых последних версий (ссылка на обновляющуюся статистику):

Статистика использования flash-плеера

Статистика использования flash-плеера


Таким образом, основные усилия при тестировании под разными версиями flash-плеера стоит сосредоточить на последней версии, но при этом удостовериться, что продукт работоспособен и в предыдущей версии.
Если продукт оптимизирован под самую новую версию, то пользователи с предыдущей major-версией, теоретически, могут столкнуться с проблемами, но самым оптимальным решением будет обновление до последней.

2. Сколько разных версий может быть на одной системе?
На одной системе может быть до 4 разных flash-плееров, и каждый со своими ограничениями и багами:
1) ActiveX для Internet Explorer
2) Plugin для Opera, Firefox и прочих
3) Chrome version — в Chrome свой механизм встраивания flash-плеера, он обновляется автоматически вместе с браузером. При регулярном автоматическом обновлении в Хроме всегда самая последняя версия флэша.
4) Standalone player
При этом настройки для каждого их них могут различаться, так что если у вас флэшка не работает в одном браузере, а работает в другом — ищите отличия в конфигурациях.

3. 32bit/64bit
Проблемы могут возникнуть, если ваше 32-битное приложение работает в 64-битной Windows: ActiveX-компонент в системе есть, но не той разрядности.

Вообще 2 и 3 пункты — это то, где часто «спотыкаются» и приложения, и клиенты.
«У меня есть Flash Player! Почему ваша программа говорит, что мне его надо установить?!»
«У меня есть Flash Player 11! Почему ваша программа говорит, что у меня версия 8, и мне надо обновиться?!»
«У меня есть Flash Player 11! У меня IE! Почему ваша программа говорит, что у меня его нет?!»
Как правило, это значит, что у клиента стоит какой-нибудь FlashPlayer 9 ActiveX 32-bit, FlashPlayer 11 ActiveX 10.3 64-bit и FlashPlayer 11.1 в Chrome. С его стороны все хорошо, а вот ваша программа использовать другие компоненты не может.

4. Настройки
1). Storage
Storage
Flash-файлы могут хранить информацию на компе пользователя, используя технологию Local Shared Objects, они же flash cookies. Они могут быть как разрешены, так и запрещены. Разрешены, конечно, чаще :) Самая распространенная проблема с ними — кончается место, выделенное под эти самые куки, и фича, которая вот-только-что-работала, вдруг ведет себя не так, как надо:
Local Storage

2). Trusted location settings
Trusted Location Settings
По умолчанию flash-файлы, расположенные на локальном диске, не могут взаимодействовать с онлайн-ресурсами, т.е. гиперссылки не работает, http-запросы не проходят. Когда файл оказывается онлайн, то все начинает работать в обычном порядке.
Для нормального взаимодействия локальных флэшек с web-ресурсами необходимо добавить папки, в которых лежат флэшки, в список trusted locations. Универсальное решение выглядит примерно так: :)
Disk С

5. Debug Flash-player
Дебаггеры есть для всех основных ОС — Windows, Linux, MacOS, всех видов — ActiveX, Plugin, Projector и даже для двух версий — 11.1 и 10.3. Скачать их можно здесь. Кстати, ссылки на эти дебаггеры проще найти через гугл, чем поиском на сайте Adobe :)
При воспроизведении флэшки в этом дебаггере все сообщения об ошибках появляются в отдельном окне.
Например, если открыть http://blog-medvedev.livejournal.com/, то повалятся Security sandbox violation. Похоже, что плеер видео на официальном сайте не очень-то заточен под вставку на другие ресурсы :)

Security Sandbox Violation

Security Sandbox Violation