lib/rufus.rb in rufus-0.8.1 vs lib/rufus.rb in rufus-0.8.2
- old
+ new
@@ -1,48 +1,34 @@
require 'rufus/navigation'
require 'rufus/accessors/accessors'
require 'rufus/accessors/view'
require 'rufus/accessors/table'
+require 'rufus/waiter'
module Rufus
def self.included(cls)
cls.extend Rufus::Accessors
end
def exists_after_wait?(view, timeout = 5)
- wait = Selenium::WebDriver::Wait.new :timeout => timeout
- begin
- wait.until{view.exists?}
- rescue Selenium::WebDriver::Error::TimeOutError
- return false
- end
- true
+ wait = Rufus::Waiter.new selenium, :timeout => timeout
+ wait.until{view.exists?}
end
def displayed_after_wait?(view, timeout = 5)
- wait = Selenium::WebDriver::Wait.new :timeout => timeout
- begin
- wait.until{view.displayed?}
- rescue Selenium::WebDriver::Error::TimeOutError
- return false
- end
- true
+ wait = Rufus::Waiter.new selenium, :timeout => timeout
+ wait.until{view.displayed?}
end
def enabled_after_wait?(view, timeout = 5)
- wait = Selenium::WebDriver::Wait.new :timeout => timeout
- begin
- wait.until{view.enabled?}
- rescue Selenium::WebDriver::Error::TimeOutError
- return false
- end
- true
+ wait = Rufus::Waiter.new selenium, :timeout => timeout
+ wait.until{view.enabled?}
end
def enabled_hash_after_wait?(locator, timeout = 5)
- element = find locator
- enabled_after_wait? element, timeout
+ view = Rufus::Accessors::View.new locator
+ enabled_after_wait? view, timeout
end
def exists_hash_after_wait?(locator, timeout = 5)
view = Rufus::Accessors::View.new locator
exists_after_wait? view, timeout