ruby - 在 ruby​​ selenium 中捕获超时事件

标签 ruby testing selenium jenkins selenium-webdriver

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

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

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

最佳答案

以下是针对您的问题的一些提示:

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

关于ruby - 在 ruby​​ selenium 中捕获超时事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15657897/

相关文章:

ruby block 并从 block 中返回一些东西

.net - 用于测试 Web 服务的工具

python - 在不模拟设备的情况下在 selenium 中使用移动浏览器?

java - 使用 Selenium Webdriver 时如何打开通常的 chrome 或 Firefox 窗口?

javascript - 在python selenium中使用ajax加载数据时如何滚动div

ruby-on-rails - Rails/lib 模块和

ruby-on-rails - ruby on Rails 应用程序中的编译错误(错误来自 Rails 表单助手)

testing - 如何使用 selenium 检查 Web 表单元素是否存在

regex - 贪婪的正则表达式量词与密码条件不匹配

ruby-on-rails - 使用 rabl-rails 设置 rails-api gem