Module Capybara::Node::Actions
In: lib/capybara/node/actions.rb

Methods

Public Instance methods

Find a file field on the page and attach a file given its path. The file field can be found via its name, id or label text.

    page.attach_file(locator, '/path/to/file.png')

@param [String] locator Which field to attach the file to @param [String] path The path of the file that will be attached

Find a check box and mark it as checked. The check box can be found via name, id or label text.

    page.check('German')

@param [String] locator Which check box to check

Find a radio button and mark it as checked. The radio button can be found via name, id or label text.

    page.choose('Male')

@param [String] locator Which radio button to choose

Finds a button by id, text or value and clicks it.

@param [String] locator Text, id or value of button

Finds a link by id or text and clicks it. Also looks at image alt text inside the link.

@param [String] locator Text, id or text of link

Finds a button or link by id, text or value and clicks it. Also looks at image alt text inside the link.

@param [String] locator Text, id or value of link or button

click_on(locator)

Locate a text field or text area and fill it in with the given text The field can be found via its name, id or label text.

    page.fill_in 'Name', :with => 'Bob'

@param [String] locator Which field to fill in @param [Hash{:with => String}] The value to fill in

Find a select box on the page and select a particular option from it. If the select box is a multiple select, select can be called multiple times to select more than one option. The select box can be found via its name, id or label text.

    page.select 'March', :from => 'Month'

@param [String] value Which option to select @param [Hash{:from => String}] The id, name or label of the select box

Find a check box and mark uncheck it. The check box can be found via name, id or label text.

    page.uncheck('German')

@param [String] locator Which check box to uncheck

Find a select box on the page and unselect a particular option from it. If the select box is a multiple select, unselect can be called multiple times to unselect more than one option. The select box can be found via its name, id or label text.

    page.unselect 'March', :from => 'Month'

@param [String] value Which option to unselect @param [Hash{:from => String}] The id, name or label of the select box

[Validate]