Sha256: 773a53f3bcd2c6aac33cdec28f4bb268ff413ef9dc83a68bf27c316bc91b3d25
Contents?: true
Size: 985 Bytes
Versions: 18
Compression:
Stored size: 985 Bytes
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']) end Capybara.javascript_driver = :poltergeist_custom
Version data entries
18 entries across 18 versions & 1 rubygems