Skip to content

Instantly share code, notes, and snippets.

@ericboehs
Created October 23, 2013 19:30

Revisions

  1. ericboehs renamed this gist Oct 23, 2013. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. ericboehs created this gist Oct 23, 2013.
    36 changes: 36 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@
    module Capybara::Poltergeist
    class Client
    private
    def redirect_stdout(to)
    prev = STDOUT.dup
    prev.autoclose = false
    $stdout = to
    STDOUT.reopen(to)

    prev = STDERR.dup
    prev.autoclose = false
    $stderr = to
    STDERR.reopen(to)
    yield
    ensure
    STDOUT.reopen(prev)
    $stdout = STDOUT
    STDERR.reopen(prev)
    $stderr = STDERR
    end
    end
    end

    class WarningSuppressor
    class << self
    def write(message)
    if message =~ /QFont::setPixelSize: Pixel size <= 0/ || message =~/CoreText performance note:/ then 0 else puts(message);1;end
    end
    end
    end

    Capybara.register_driver :poltergeist do |app|
    Capybara::Poltergeist::Driver.new(app, phantomjs_logger: WarningSuppressor)
    end

    Capybara.javascript_driver = :poltergeist