Всеки автоматизиран начин за модулно тестване на функционалността на Flash Clipboard от браузъра във Flash Player 10+

Във Flash Player 10+ SWF, базиран на браузър, може да се инжектира в клипборда на потребител ако и само ако е задействан от взаимодействие на потребител с Flash обекта, напр. потребителят кликва върху Flash бутон. Това се прави с помощта на методите clear и setData на обекта flash.desktop.Clipboard.generalClipboard.

Използвал съм този трик за много уеб приложения (напр. чрез ZeroClipboard и подобни мои предишни реализации), но сега бих искал да направя малко автоматизирано тестване около него, ако изобщо е възможно. Има ли начин това да стане?

Прегледах няколко, но не забелязах нито едно, което е доказано да работи за тази много конкретна цел (от всяка свързана документация, блогове и т.н., които мога да намеря):

  • FlashSelenium просто разчита на ExternalInterface обратни извиквания, които не се броят за потребителски взаимодействия.
  • FlexUnit изглежда не е базиран на браузър.
  • Adobe Genie може или не може да работи, честно казано не можах да намеря достатъчно полезна документация, за да кажа.
  • PhantomJS 1.4.x (и по-стари) поддържа Flash и може да изпраща „автентични“ потребителски събития, така че това изглеждаше като най-добрият вариант. Въпреки това не ми харесва да използвам версия на PhantomJS, която е с 5 второстепенни версии (на повече от 1 година). Някой използвал ли е PhantomJS за автоматизиране на взаимодействия с Flash, който може да потвърди, че работи и да предложи някои съвети?

Моля помогнете!


person James M. Greene    schedule 15.12.2012    source източник


Отговори (1)


Гледал ли си нещо като FlexMonkey от GorillaLogic? Позволява ви да извършвате автоматизирано функционално тестване, като записвате взаимодействието си с приложението. Той е преустановен, но те все още имат връзка за изтегляне на сайта си.

Те имат нов продукт, MonkeyTalk, но в момента той поддържа само мобилни проекти (въпреки че част от тяхната документация казва, че поддържа уеб и настолни проекти, в момента не е)

person jln646v    schedule 15.05.2013
comment
Погледнах го за кратко. Изглеждаше, че може да е жизнеспособна опция, но API на клипборда по-специално изисква повишени разрешения, които могат да бъдат получени само чрез легитимни потребителски взаимодействия в браузъра - т.е. кликване или събитие от клавиатурата. Не вярвам, че FlexMonkey може да възпроизвежда тези събития като автентични потребителски събития в браузъра, но може да греша. - person James M. Greene; 17.05.2013
comment
Имате ли опит с FlexMonkey, който предполага друго? - person James M. Greene; 17.05.2013
comment
Всъщност никога не съм карал FlexMonkey да работи правилно в моя проект. Получавам грешки при компилиране, когато включа библиотеката (класовете на Adobe Automation API не можаха да бъдат намерени), но си помислих, че може да имате повече късмет от мен. Има някои други продукти, които правят същото, но подозирам, че все още ще имате проблема с разрешенията на клипборда. - person jln646v; 17.05.2013
comment
гадно. Благодаря, че все пак предложихте предложението. :) - person James M. Greene; 17.05.2013