1

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

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

如果有更好的方法,请多多指教!谢谢!

4

1 回答 1

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
于 2013-03-27T11:47:11.390 回答