Sha256: 9f59a4b1aace7b5c535b8695e83716c8cc6a0f3e047f13e15a1aef0c03033be6

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

require File.expand_path('../../watirspec_helper', __FILE__)
require 'tmpdir'

describe 'Window' do

  describe '#screenshot' do
    after (:each) do
      File.delete(Dir.tmpdir + '/screenshot.png')
    end

    it 'takes a screenshot of the specified element' do
      browser.url = fixture('boxes.html')
      window.screenshot(Dir.tmpdir + '/screenshot.png').should be_true
    end
  end

  describe '#visual_hash' do
    before :each do
      browser.url = fixture('boxes.html')
      @reference = window.visual_hash
    end

     it 'returns a hash' do
      @reference.visual_hash.should =~ /^(0x)[a-f0-9]{32}$/
    end

    it 'returns identical hashes for visually identical pages' do
      browser.url = fixture('boxes.html')
      window.visual_hash.should == @reference
    end

    it 'returns different hashes for visually different pages' do
      browser.url = fixture('grid.html')
      window.visual_hash.should_not == @reference
    end
  end

  # This method is deprecated, but must be tested anyway.
  describe '#eval_js' do
    it 'works the same way as execute_script' do
      window.eval_js('1+1').should == window.execute_script('1+1');
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
operawatir-0.4.1.pre2-jruby spec/operawatir/core/window_spec.rb
operawatir-0.4.1.pre1-jruby spec/operawatir/core/window_spec.rb