Sha256: eb478cb1450cb83e5a46b2e1772c9fd58fb5167d196e3058dd6e59f090130f11

Contents?: true

Size: 1.35 KB

Versions: 3

Compression:

Stored size: 1.35 KB

Contents

# CapybaraTable

Some neat Capybara selectors and matchers for working with HTML tables.

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'capybara_table'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install capybara_table

If you're using RSpec, require the matchers:

```
require "capybara_table/rspec"
```

Otherwise

## Usage



If you have a table like this:

``` html
<table>
  <caption>People</caption>
  <tr>
    <th>First Name</th>
    <th>Last Name</th>
    <th>Age</th>
  </tr>
  <tr>
    <td>Jonas</td>
    <td>Nicklas</td>
    <td>31</td>
  </tr>
  <tr>
    <td colspan="2">John</td>
    <td>22</td>
  </tr>
</table>
```

Then you can do this

``` ruby
# find a table by caption
find(:table, "People") # by caption

# find a table row by its headers, even works with colspans!
# (note the extra hash at the end)
find(:table_row, {"First Name" => "Jonas", "Last Name" => "Nicklas"}, {})

# Assert on a table row with RSpec
expect(find(:table, "People")).to have_table_row("First Name" => "Jonas", "Last Name" => "Nicklas")

# Assert on a table row with MiniTest
within :table, "People" do
  assert_selector(:table_row, {"First Name" => "Jonas", "Last Name" => "Nicklas"}, {})
end
```

## License

The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
capybara_table-0.3.0 README.md
capybara_table-0.2.1 README.md
capybara_table-0.2.0 README.md