2013-03-27 45 views
1

有没有什么方法可以捕捉到所有在用Ruby编写的selenium超时错误事件?ruby​​ selenium中的捕获超时事件

我正在写jenkins与硒,但不知道最好的方式来终止建设任务btw步骤。到目前为止,我发现的方式是将exec(“exit 1”)放在ruby文件中。但是,我不知道何时该执行此命令。所以,我想捕捉所有超时错误并触发此事件。

如果还有其他更好的方法,敬请告知! 谢谢!

+0

是它硒的webdriver? – 2013-03-27 11:40:36

回答

2

下面是一些提示,以你的问题:

begin 

    wait = Selenium::WebDriver::Wait.new(:timeout => 10) # seconds 
    wait.until { driver.title.include? "page title" } 
    driver.find_element(:xpath, ".//*[@id='subTabHeaders']/div[3]")}.click 

rescue Selenium::WebDriver::Error::TimeOutError 

    exit(1) 

end 
+0

It works。非常感谢你! – George 2013-03-28 02:19:58