2011-04-09 56 views
1

我曾與硒一起工作了3個月。我的測試在Firefox 3.6中運行良好。但是,當我更新到Firefox 4和selenium-server 2.0b3時,確認對話框出現問題。Firefox 4在硒中的確認對話框2.0b3

下面是代碼(很簡單):

choose_ok_on_next_confirmation 
click("delete_button") 
get_confirmation 
wait_for_page_to_load 

我尋覓了很多,嘗試了很多其他的東西像assert_confirmation或store_confirmation。即使is_confirmation_present沒有工作。他們無法檢測到我認爲的對話。

我降級到Firefox 3.6,它工作正常。

有人知道原因嗎?我不太瞭解Firefox 4如何工作。我仍然必須向我的合作伙伴解釋這個問題。

回答

0

是的,Selenium問題跟蹤器中有幾條評論確認了這個問題 - http://code.google.com/p/selenium/issues/detail?id=27,並且我自己的經驗也顯示了相同。

此問題的原因並不是特定的Selenium版本,它可能與Firefox 4對話機制中的一些更改有關,1.x系列的較舊Selenium不起作用。

此刻,你有兩條路走:

  1. 降級到Firefox的早期版本,
  2. 遷移到新的硒2.0 API(又名的webdriver)

的webdriver適用於FF4,但在處理來自iframe的警報和提示時仍然存在問題。當然還有它仍然是測試版這樣會有危險切換到它,你的伴侶可能不喜歡這一點無論;)

+0

謝謝:d。我想我會降級到3.6。 – BaoNgoc 2011-04-13 00:40:53

+0

全面支持FF4將在Selenium 2.0RC1中 – Ardesco 2011-05-25 12:56:21

0
page.evaluate_script('window.confirm = function(){ 
     return true; 
}') 

工作