2010-06-04 35 views
1

我正在寫一些硒測試(在rspec中爲rails應用程序)。我的一個頁面加載swf,雖然我不想測試這個Flash應用程序的功能,但我想測試它加載好。這可能嗎?Selenium:我可以測試頁面是否正確加載了Flash應用程序(即swf)?

萬一有幫助,加載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>  

感謝 - 最大

回答

2

當然可以。看看閃硒。 http://code.google.com/p/flash-selenium/

有一個叫做percentLoaded的小函數。

assertEquals(100,flashApp.PercentLoaded());

你可以寫一個簡單的循環等待它來回饋100

像:

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

希望幫助, 蓋爾蓋伊。

+0

謝謝Gergely,我會檢查一下。 – 2010-06-10 10:42:57

相關問題