Selenium:我可以测试页面是否正确加载了flash应用程序(即swf)?

Selenium:我可以测试页面是否正确加载了flash应用程序(即swf)?,selenium,flash,Selenium,Flash,我正在编写一些selenium测试(在rails应用程序的rspec中)。我的一个页面加载了一个swf,虽然我不想测试这个flash应用的功能,但我想测试它是否加载正常。这可能吗 如果有帮助,加载swf的html是: <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab

我正在编写一些selenium测试(在rails应用程序的rspec中)。我的一个页面加载了一个swf,虽然我不想测试这个flash应用的功能,但我想测试它是否加载正常。这可能吗

如果有帮助,加载swf的html是:

<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>    


谢谢-max

我认为您可以使用javascript与flash对象交互,因此可以使用selenium.getEval(“脚本”)

还有一个用于测试flash的组件
是的,你可以。看看flash selenium

有一个叫做percentLoaded的小函数

assertEquals(100,flashApp.PercentLoaded())

您可以编写一个简单的for循环,等待它返回100

比如:

while(flashApp.PercentLoaded()<100)
{
睡眠(1);
}
希望有帮助,
Gergely。

谢谢Gergely,我会查一查的。
    while ( flashApp.PercentLoaded() < 100 )
    {
        Thread.sleep(1);
    }