2872: Merge branch 'master' into 2872-folder-nav
[arvados.git] / apps / workbench / test / integration_helper.rb
index 93455ee782bd1a2d94ca34a51a188f081f2ecdf7..ebfbc584e8fe0878ac01a86920534cb38074e938 100644 (file)
@@ -53,4 +53,20 @@ class ActionDispatch::IntegrationTest
       false
     end
   end
+
+  @@screenshot_count = 0
+  def screenshot
+    image_file = "./tmp/workbench-fail-#{@@screenshot_count += 1}.png"
+    page.save_screenshot image_file
+    puts "Saved #{image_file}"
+  end
+
+  teardown do
+    if not passed?
+      screenshot
+    end
+    if Capybara.current_driver == :selenium
+      page.execute_script("window.localStorage.clear()")
+    end
+  end
 end