lib/actir/webdriver/browser.rb in actir-1.0.2 vs lib/actir/webdriver/browser.rb in actir-1.0.3

- old
+ new

@@ -51,9 +51,33 @@ raise "error browser type , please send args with :www or :wap!" end define_page_method end + def goto(uri) + hasLoaded = 0 + for i in 1..3 + begin + Timeout::timeout(10) do + puts "Time #{i}" + super(uri) + + if self.execute_script("return document.readyState;") == "complete" + puts "has completed" + hasLoaded = 1 + break + end + end + rescue Timeout::Error => e + puts "Page load timed out: #{e}" + end + + if hasLoaded == 1 + break + end + end + end + # 初始化入参 def init_args(args = {}) unless args.has_key?(:mode) #若通过actir执行测试用例,则会配置ENV的模式 if ENV["mode"]