2010-12-13 43 views
0

好像有時當硒應該調用一定的方法,它,而不是調用另一個,如下面的日誌中指出:Selenium/FlashSelenium調用錯誤的方法?

14:57:18.328 INFO - Command request: getEval[this.browserbot.findElement("someElement").doFlexClick('someIdOfAButton','');, ] on session 21708b0a4a154ebc96c9720c14578e74

14:57:18.343 INFO - Got result: OK,Error: Cannot type text into someIdOfAButton on session 21708b0a4a154ebc96c9720c14578e74

我都試過Selenium服務器1.0.3和2.0阿爾法7個版本,他們都顯示這種行爲。 FlashSelenium參與其中,所以我不確定這個bug在哪裏。此外,很難複製,因爲它不僅僅發生在某些方法上,而且也不總是發生。

我試過尋找類似於這些的問題,但找不到任何遠程相似......任何人都經歷過相同的行爲?如果是這樣,是否有修復?

編輯︰我懷疑FlashSelenium是在這方面的錯誤,因爲日誌告訴命令到達服務器正確......但我似乎無法遵循從執行的路徑Selenium服務器獲取命令並傳遞給瀏覽器,直至獲得響應。

回答

0

解決方法是顯然確保您只通過Flex中的ExternalInterface公開一個JavaScript方法。這樣Selenium沒有辦法弄糊塗哪一個叫......