Невозможно вызвать метод ExternalInterface флэш-памяти с помощью веб-драйвера (watir-)

Я пытаюсь использовать автоматизацию приложения web + flash. Наш разработчик предоставил мне API-интерфейсы ExternInterface, которые мы можем вызывать с помощью Watire и IE. Однако то же самое теперь работает на FF 3.6 и watir-webdriver/webdriver/firewatir. Я склонен предполагать, что это не проблема ни с одним из инструментов автоматизации, а с самим FF. Однако другая часть нашего продукта использует js для вызова других API, и они работают нормально. Поэтому я не могу сосредоточиться на браузере или инструменте автоматизации.

Любые подсказки?

Спасибо за помощь.

-Маниш


person Manish Sapariya    schedule 11.06.2011    source источник


Ответы (1)


Вероятно, это связано с тем, как вы встраиваете свой swf на свою веб-страницу.

FF/Chrome используют теги <object>, тогда как IE использует теги <embed>.

Это, вероятно, где вы пропустили.

Вы должны использовать SWFObject для встраивания вашего swf и решения подобных проблем кросс-браузерного встраивания. .

О, и не забудьте пометить allowScriptAccess как true.

Ваше здоровье

person Dennis Jaamann    schedule 11.06.2011
comment
Спасибо за подсказки. Мы соблюдаем все пункты, указанные вами. - person Manish Sapariya; 13.06.2011