Sha256: b3ba76536aeb1ec9e824e0bd8fbe79e045735ceb351b765b0a4e45537910c0cd

Contents?: true

Size: 873 Bytes

Versions: 1

Compression:

Stored size: 873 Bytes

Contents

module ImageWrap
  def self.included(klass)
    method = 'click'
    klass.class_eval do
      original_method = instance_method(method)
      define_method(method) do |*args, &block|
        TestExtention.screen_shot($current_test_method, 'pre')
        result = original_method.bind(self).call(*args, &block)
        TestExtention.screen_shot($current_test_method, 'post')
        result
      end
    end
  end
end

module Watir
  module Screen
    def self.shot
      if RUBY_PLATFORM =~ /win/i
        width, height, bitmap = Win32::Screenshot.desktop
        img_lst = Magick::ImageList.new
        img_lst.from_blob(bitmap)
      else 
        Magick::Image.capture(silent=true, frame=false, descent=false, 
                              screen=true, borders=false) { self.filename = 'root' }
      end
    end
  end
  class Element
    include ImageWrap
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
qa_robusta-0.1.5 qa_observer/lib/watir.rb