Selenium:我可以测试页面是否正确加载了flash应用程序(即swf)?
我正在编写一些selenium测试(在rails应用程序的rspec中)。我的一个页面加载了一个swf,虽然我不想测试这个flash应用的功能,但我想测试它是否加载正常。这可能吗 如果有帮助,加载swf的html是: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
<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);
}