Browse Source

Avoid "Selenium::WebDriver::Error::UnknownError" sometime on accessing log.

Martin Edenhofer 8 years ago
parent
commit
51bab574d1
1 changed files with 11 additions and 7 deletions
  1. 11 7
      test/browser_test_helper.rb

+ 11 - 7
test/browser_test_helper.rb

@@ -3127,13 +3127,17 @@ wait untill text in selector disabppears
   end
 
   def log(method, params = {})
-    instance = params[:browser] || @browser
-    if instance
-      logs = instance.manage.logs.get(:browser)
-      logs.each {|log|
-        time = Time.zone.parse(Time.zone.at(log.timestamp / 1000).to_datetime.to_s)
-        puts "#{time}/#{log.level}: #{log.message}"
-      }
+    begin
+      instance = params[:browser] || @browser
+      if instance
+        logs = instance.manage.logs.get(:browser)
+        logs.each {|log|
+          time = Time.zone.parse(Time.zone.at(log.timestamp / 1000).to_datetime.to_s)
+          puts "#{time}/#{log.level}: #{log.message}"
+        }
+      end
+    rescue
+      # faild to get logs
     end
     return if !@@debug
     return if params[:mute_log]