Sha256: 1ed8c219b8ad59edbf352ce35db898dcd042c91b4e9807cac271ee606b550778
Contents?: true
Size: 1.87 KB
Versions: 12
Compression:
Stored size: 1.87 KB
Contents
shared_examples_for "find" do describe '#find' do before do @session.visit('/with_html') end it "should find the first element using the given locator" do @session.find('//h1').text.should == 'This is a test' @session.find("//input[@id='test_field']")[:value].should == 'monkey' end context "with css selectors" do it "should find the first element using the given locator" do @session.find(:css, 'h1').text.should == 'This is a test' @session.find(:css, "input[id='test_field']")[:value].should == 'monkey' end end context "with xpath selectors" do it "should find the first element using the given locator" do @session.find(:xpath, '//h1').text.should == 'This is a test' @session.find(:xpath, "//input[@id='test_field']")[:value].should == 'monkey' end end context "with css as default selector" do before { Capybara.default_selector = :css } it "should find the first element using the given locator" do @session.find('h1').text.should == 'This is a test' @session.find("input[id='test_field']")[:value].should == 'monkey' end after { Capybara.default_selector = :xpath } end it "should return nil when nothing was found" do @session.find('//div[@id="nosuchthing"]').should be_nil end it "should accept an XPath instance and respect the order of paths" do @session.visit('/form') @xpath = Capybara::XPath.text_field('Name') @session.find(@xpath).value.should == 'John Smith' end context "within a scope" do before do @session.visit('/with_scope') end it "should find the first element using the given locator" do @session.within(:xpath, "//div[@id='for_bar']") do @session.find('//li').text.should =~ /With Simple HTML/ end end end end end
Version data entries
12 entries across 12 versions & 6 rubygems