Sha256: 1ada7345590da12bf5e64fca3faaf5423ffd40ac1cf1ba4edda4506ac1931281

Contents?: true

Size: 1.13 KB

Versions: 2

Compression:

Stored size: 1.13 KB

Contents

require "spec_helper"

describe Watir::Element do
  describe "#scroll.to" do
    it "scrolls to element (top)" do
      @browser.button(text: 'Center').scroll.to
      expect(visible?(@browser.button(text: 'Top'))).to eq(false)
      expect(visible?(@browser.button(text: 'Center'))).to eq(true)
      expect(visible?(@browser.button(text: 'Bottom'))).to eq(true)
    end

    it "scrolls to element (center)" do
      @browser.button(text: 'Center').scroll.to :center
      expect(visible?(@browser.button(text: 'Top'))).to eq(false)
      expect(visible?(@browser.button(text: 'Center'))).to eq(true)
      expect(visible?(@browser.button(text: 'Bottom'))).to eq(false)
    end

    it "scrolls to element (bottom)" do
      @browser.button(text: 'Center').scroll.to :bottom
      expect(visible?(@browser.button(text: 'Top'))).to eq(true)
      expect(visible?(@browser.button(text: 'Center'))).to eq(true)
      expect(visible?(@browser.button(text: 'Bottom'))).to eq(false)
    end

    it "raises error when scroll param is not vaild" do
      expect { @browser.button(text: 'Top').scroll.to(:blah) }.to raise_error(ArgumentError)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
watir-scroll-0.3.0 spec/watir-scroll/element_spec.rb
watir-scroll-0.2.0 spec/watir-scroll/element_spec.rb