Sha256: bcafb9d6a64513c941f3ad3d3e0476b983ae7d6f304294316239211068083f4f

Contents?: true

Size: 963 Bytes

Versions: 10

Compression:

Stored size: 963 Bytes

Contents

class OperaWatir::Screenshot

  attr_accessor :browser, :reply

  def initialize(parent)
    self.browser = parent.browser
    self.reply   = driver.saveScreenshot(2, [].to_java(:string))
  end

  # Saves screenshot to specified location.
  #
  # @param [String]  Path to where you want the screenshot saved.
  # @return [String] The full path to the file that was saved.
  def save(filename)
    File.open(filename, 'w') { |f| f.write png }
    File.expand_path filename
  end

  # Is the screenshot blank?
  #
  # @return [Boolean] True/false depending on the screenshot is blank.
  def blank?
    reply.isBlank
  end

  # Returns the raw byte string of the screenshot in PNG format.
  #
  # @return [String] A png image in a raw byte string.
  def png
    String.from_java_bytes reply.getPng
  end

  # Lets you get a MD5 sum of the screen.
  #
  # @return [String] A hash.
  def md5
    reply.getMd5
  end

private

  def driver
    browser.driver
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
operawatir-0.7.pre4-jruby lib/operawatir/screenshot.rb
operawatir-0.7.pre3-jruby lib/operawatir/screenshot.rb
operawatir-0.7.pre2-jruby lib/operawatir/screenshot.rb
operawatir-0.7.pre1-jruby lib/operawatir/screenshot.rb
operawatir-0.6.pre1-jruby lib/operawatir/screenshot.rb
operawatir-0.5.1-jruby lib/operawatir/screenshot.rb
operawatir-0.5-jruby lib/operawatir/screenshot.rb
operawatir-0.5.pre3-jruby lib/operawatir/screenshot.rb
operawatir-0.5.pre2-jruby lib/operawatir/screenshot.rb
operawatir-0.5.pre1-jruby lib/operawatir/screenshot.rb