Sha256: c8cbaf111e92b2f99632990532d4201f44cc528adbe85f677fce3dd05a653bad

Contents?: true

Size: 1.01 KB

Versions: 7

Compression:

Stored size: 1.01 KB

Contents

require 'capybara/poltergeist'

module Capybara::Poltergeist
  class Client
    private
    def redirect_stdout
      prev = STDOUT.dup
      prev.autoclose = false
      $stdout = @write_io
      STDOUT.reopen(@write_io)

      prev = STDERR.dup
      prev.autoclose = false
      $stderr = @write_io
      STDERR.reopen(@write_io)
      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:/ || message =~ /Method userSpaceScaleFactor/ then 0 else puts(message);1;end
    end
  end
end

Capybara.register_driver :poltergeist_custom do |app|
  Capybara::Poltergeist::Driver.new(app, phantomjs_logger: WarningSuppressor, phantomjs_options: ['--proxy-type=socks5', '--proxy=0.0.0.0:0', '--load-images=no', '--ignore-ssl-errors=yes'])
end
  
Capybara.javascript_driver = :poltergeist_custom

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jetfuel-1.19.24 templates/poltergeist.rb
jetfuel-1.19.23 templates/poltergeist.rb
jetfuel-1.19.22 templates/poltergeist.rb
jetfuel-1.19.21 templates/poltergeist.rb
jetfuel-1.19.20 templates/poltergeist.rb
jetfuel-1.19.19 templates/poltergeist.rb
jetfuel-1.19.18 templates/poltergeist.rb