在ruby selenium中捕获超时事件

时间:2013-03-27 11:38:17

标签: ruby testing selenium jenkins selenium-webdriver

有没有办法捕获selenium中的所有超时错误事件,用Ruby编写?

我正在用硒写jenkins,但不确定终止构建任务btw步骤的最佳方法。到目前为止我发现的方法是将exec(“exit 1”)放在ruby文件中。但是,我不知道何时放这个命令。所以,我想捕获所有超时错误并触发此事件。

如果有更好的方法,请劝告! 谢谢!

1 个答案:

答案 0 :(得分: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