Невозможно вызвать метод FlashInterface ExternalInterface с использованием (watir-) webdriver - PullRequest
0 голосов
/ 11 июня 2011

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

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

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

-Manish

1 Ответ

0 голосов
/ 11 июня 2011

Это, вероятно, из-за того, как вы встраиваете свой SWF на свою веб-страницу.

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

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

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

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

Приветствия

...