Sha256: 314895919f54334be417475be324ec2cf2632b427d0f10e36b1bd0ba80d7cefa

Contents?: true

Size: 1.29 KB

Versions: 2

Compression:

Stored size: 1.29 KB

Contents

require "spec_helper"

describe Watir::Browser do
  describe "#scroll.to" do
    it "scrolls to the top of the page" do
      @browser.scroll.to :bottom
      @browser.scroll.to :top
      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 "scrolls to the center of the page" do
      @browser.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 the bottom of the page" do
      @browser.scroll.to :bottom
      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 coordiantes" do
      button = @browser.button(text: 'Bottom')
      @browser.scroll.to [button.wd.location.x, button.wd.location.y]
      expect(visible?(button)).to eq(true)
    end

    it "raises error when scroll point is not vaild" do
      expect { @browser.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/browser_spec.rb
watir-scroll-0.2.0 spec/watir-scroll/browser_spec.rb