Във 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, който може да потвърди, че работи и да предложи някои съвети?
Моля помогнете!