Welcome to mirror list, hosted at ThFree Co, Russian Federation.

integration_test.rb « support « test - github.com/twbs/bootstrap-rubygem.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: b49bb3a72ea32eea6e828f69efd953ce42574050 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
require 'capybara'
module IntegrationTest
  include Capybara::DSL

  def setup
    super
    %x[rm -rf test/dummy_rails/tmp/cache]
  end

  def teardown
    super
    Capybara.reset_sessions!
    Capybara.use_default_driver
  end

  def screenshot!
    screenshot_dir = File.expand_path('../../tmp/', File.dirname(__FILE__))
    page.driver.render(File.join(screenshot_dir, "#{name}.png"), :full => true)
    source = page.evaluate_script("document.getElementsByTagName('html')[0].outerHTML") rescue nil
    File.open(File.join(screenshot_dir, "#{name}.html"), 'w') { |f| f.write(source) } if source
  end
end