Sha256: 3176582ea21b8cc207f802d1f71bde07644c5783474a9ba65dd81e9e222e3ff0
Contents?: true
Size: 1.73 KB
Versions: 4
Compression:
Stored size: 1.73 KB
Contents
require File.expand_path('watirspec/spec_helper', File.dirname(__FILE__)) describe Watir::Element do describe '#present?' do before do browser.goto(WatirSpec.url_for("wait.html", :needs_server => true)) end it 'returns true if the element exists and is visible' do expect(browser.div(:id, 'foo')).to be_present end it 'returns false if the element exists but is not visible' do expect(browser.div(:id, 'bar')).to_not be_present end it 'returns false if the element does not exist' do expect(browser.div(:id, 'should-not-exist')).to_not be_present end end describe "#reset!" do it "successfully relocates collection elements after a reset!" do element = browser.divs(:id, 'foo').to_a.first expect(element).to_not be_nil element.send :reset! expect(element).to exist end end describe "#exists?" do it "should not propagate ObsoleteElementErrors" do browser.goto WatirSpec.url_for('removed_element.html', :needs_server => true) button = browser.button(:id => "remove-button") element = browser.div(:id => "text") expect(element).to exist button.click expect(element).to_not exist end end describe "#hover" do not_compliant_on [:webdriver, :firefox, :synthesized_events], [:webdriver, :internet_explorer], [:webdriver, :iphone], [:webdriver, :safari] do it "should hover over the element" do browser.goto WatirSpec.url_for('hover.html', :needs_server => true) link = browser.a expect(link.style("font-size")).to eq "10px" link.hover expect(link.style("font-size")).to eq "20px" end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
watir-webdriver-0.6.8 | spec/element_spec.rb |
watir-webdriver-0.6.7 | spec/element_spec.rb |
watir-webdriver-0.6.6 | spec/element_spec.rb |
watir-webdriver-0.6.5 | spec/element_spec.rb |