Не удается вызвать метод внешнего интерфейса флэш-памяти с использованием (watir-)webdriver

#flash #webdriver #externalinterface #watir-webdriver

#flash #webdriver #externalinterface #watir-webdriver

Вопрос:

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

Есть какие-нибудь подсказки?

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

-Manish

Ответ №1:

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

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

Вероятно, это то, что вы пропустили.

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

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

Приветствия

Комментарии:

1. Спасибо за подсказки. Мы соблюдаем все пункты, упомянутые вами.