# Prickle [![Build Status](https://secure.travis-ci.org/ExtractMethod/prickle.png)](http://travis-ci.org/ExtractMethod/prickle) [![Code Climate](https://codeclimate.com/badge.png)](https://codeclimate.com/github/ExtractMethod/prickle) ![](http://github.com/despo/prickle/raw/master/prickle.png) ## Configuration To install prickle execute ```ruby gem install prickle ``` Configure by updating the *features/support/env.rb* to include the following: ```ruby require 'prickle/capybara' # require World do include Capybara::DSL include Prickle::Capybara # include Prickle end ``` *For Capybara 2.0, make sure you are using prickle ≥ 0.1.0* ## Waiting for elements to become visible To enable this feature you need to set the *Prickle::Capybara.wait_time* property. ```ruby Prickle::Capybara.wait_time = 5 ``` If you only want to extend the wait time for a particular feature, then you need to reset the wait time using *Prickle::Capybara = nil* after your call.. ```ruby Prickle::Capybara.wait_time = 5 element(:href => "http://google.com").click Prickle::Capybara.wait_time = nil # reset wait time ``` ## Usage ### Find elements by any html tag(s) ```ruby element(:href => "http://google.com") element(:name => "blue") element(:id => "key") element(:class => "key", :id => "button") ``` You can also find elements by a value contained in the identifier ```ruby element(:name.like => "blue") # will match