2016-05-11 25 views
0

我們使用Ruby Cucumber框架。Ruby水豚處理警報/加載屏幕

下面是單擊一個按鈕

click_on(button_text) 

但是當點擊我們的應用程序的按鈕,會出現一個加載屏幕的代碼。

enter image description here

,並拋出以下錯誤消息

unexpected alert open 
(Session info: chrome=50.0.2661.94) 
(Driver info: chromedriver=2.12.301325 (962dea43ddd90e7e4224a03fa3c36a421281abb7),platform=Windows NT 6.1 SP1 x86_64) (Selenium::WebDriver::Error::UnhandledAlertError) 

請不要讓我知道我們如何能夠處理它

回答

0

「意外警報開放」將通常表示一個模式警告框已開通在頁面上,不是JS驅動的加載指示器。你確定它沒有打開確認,提示或警報?如果是,那麼你處理它像

accept_alert do 
    click_on(button_text) 
end 
0

我喜歡accept_alert所有選項,page.driver.wait_until(page.driver.browser.switch_to.alert.dismiss)等

但一些如何嘗試等待15秒爲我工作。