Selenium: Могу ли я проверить, правильно ли загружена страница флэш-приложения (например, SWF)? - PullRequest
1 голос
/ 04 июня 2010

Я пишу несколько тестов на селен (в rspec для приложения rails). Одна из моих страниц загружает SWF-файл, и хотя я не хочу тестировать функциональность этого флэш-приложения, я хочу проверить, что оно загрузилось нормально. Возможно ли это?

Если это поможет, HTML-файл для загрузки SWF-файла:

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="800" height="600">
<PARAM NAME=movie VALUE="http://localhost:3000/assets/players/millionaire/millionaire.swf">
<PARAM NAME=quality VALUE="high">
<PARAM NAME=FlashVars VALUE="quizXML=http://localhost:3000/quizzes/371.xml?online=true&myURL=http://localhost:3000/assets/players/millionaire/&online=true">

<param name=width value="800">
<param name=height value="600">
<EMBED src="http://localhost:3000/assets/players/millionaire/millionaire.swf" FlashVars="quizXML=http://localhost:3000/quizzes/371.xml?online=true&myURL=http://localhost:3000/assets/players/millionaire/&online=true" width="800" height="600" quality=high TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>    

спасибо - макс.

Ответы [ 2 ]

2 голосов
/ 09 июня 2010

Да, вы можете.Посмотрите на флэш-селен.http://code.google.com/p/flash-selenium/

Есть небольшая функция, которая называется процентовLoaded.

assertEquals (100, flashApp.PercentLoaded ());

Вы можете написать простой цикл для ожиданиячтобы вернуть 100.

Как:

    while ( flashApp.PercentLoaded() < 100 )
    {
        Thread.sleep(1);
    }

Надеюсь, это поможет, Гергели.

1 голос
/ 07 июня 2010

Я думаю, что вы можете взаимодействовать с flash-объектами, используя javascript, поэтому вы можете использовать selenium.getEval ("script").

Также есть этот компонент для тестирования flash http://www.adobe.com/devnet/flash/articles/flash_selenium_print.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...