有没有办法捕获selenium中的所有超时错误事件,用Ruby编写?
我正在用硒写jenkins,但不确定终止构建任务btw步骤的最佳方法。到目前为止我发现的方法是将exec(“exit 1”)放在ruby文件中。但是,我不知道何时放这个命令。所以,我想捕获所有超时错误并触发此事件。
如果有更好的方法,请劝告! 谢谢!
答案 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