lib/capy.rb in capy-1.4.3 vs lib/capy.rb in capy-1.4.4

- old
+ new

@@ -148,13 +148,19 @@ def capybara(script) instance_eval script end - def save_screenshot(png_path = nil) - png_path = gen_uniq_file_name('png') unless png_path - browser.save_screenshot(png_path) + def take_screenshot(png_path = nil) + png_path = gen_uniq_file_name('Screen Shot', 'png') unless png_path + case Capybara.current_driver + when :webkit + driver.render(png_path) + else + browser.save_screenshot(png_path) + end + png_path end def driver page.driver end @@ -171,11 +177,11 @@ Capy.start_shell(self) end private - def gen_uniq_file_name(extension) - file_name = Time.now.to_s + def gen_uniq_file_name(prefix, extension) + file_name = "#{prefix} #{Time.now}" i = 2 while File.exists?("#{file_name}.#{extension}") file_name = if file_name =~ /\(\d+\)$/ file_name.sub(/\(\d+\)$/, i.to_s) else