2013-01-07 2 views
2

저는 Watir을 처음 사용하고 있으며 AJAX 기반 webapp를 사용하는 이상한 상황이 있습니다. 응용 프로그램이 페이지에 알림 창을 표시 할 수 있습니다. 이 알림은 JS 기반 모달 창입니다. 내가 클릭하거나 마우스 오버 알림이 그래서 어딘가 내 스크립트에 .. 사라 경우 내가 가진 :Firefox 브라우저의 Watir 스크립트 시간 초과 문제

@browser = Watir::Browser.new :firefox 
... 
notf = notification 
notf.click if notf 

및 알림을 얻을 수있는 방법은 이것이다 :

def notification 
    if browser.div(:class => "popupContent").present? 
    Notification.new(browser.div(:class => "popupContent")) 
    end 
end 

스크립트는 IE와 잘 실행 및 크롬하지만 파이어 폭스와 나는 60 초 후 도착 '시간 초과 : 오류'은 if 문 .. 내가 코드를이 방식을 변경하는 경우 :

def notification 
    begin 
    browser.div(:class => "popupContent").wait_until_present(1) 
    Notification.new(browser.div(:class => "popupContent")) 
    rescue Exception 
    puts "timeout..." 
    end 
end 

크롬과 IE가 잘 잘 작동하는 작업 - 단지 1 초 지연까지 추가 알림이없는 경우를 대비해.하지만 알림이없는 경우 Firefox는 여전히 60 초의 시간 초과가 있습니까? 내가 잘못하고있는 것 - Firefox 설정을 설정하거나 확인해야합니까? 나는이 구성을 가지고 : - 파이어 폭스와 Win7에 OS 17.0.1 - 루비 1.9.3p125 - Watir과 - webdriver (0.6.1) - 셀레늄 webdriver

(2.26.0)

여러분의 도움에 감사드립니다 !

+2

최신 버전의 selenium-webdriver (2.27.2)로 업그레이드 할 수 있습니까? 최신 셀렌 - 웹 드라이버 버전으로 해결 된 Firefox 17에 몇 가지 문제가있었습니다. –

+0

감사합니다 저스틴 - 그게 다야! 당신은 또한 내 힌트에 대한 답변으로이 힌트를 게시 할 수 있으며 그것을 받아 들일 것입니다 .. – tom

답변

1

의견에서 언급했듯이 해결책은 최신 버전의 selenium-webdriver (2.27.2)로 업그레이드하는 것입니다.