1

Rubyで書かれたSeleniumのすべてのタイムアウトエラーイベントをキャッチする方法はありますか?

私はセレンでジェンキンスを書いていますが、ステップの間にビルドタスクを終了するための最良の方法がわかりません。私がこれまでに見つけた方法は、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 に答える