Prickle
Configuration
To install prickle execute
gem install prickle
and to configure update your features/support/env.rb to include the following:
require 'prickle/capybara' # require
World do
include ::DSL
include Prickle:: # include Prickle
end
Waiting for elements to become visible
To enable this feature you need to set the Prickle::Capybara.wait_time property.
Prickle::.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.
Usage
Find elements by any html tag(s)
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
element(:name.like => "blue") # will match <button name="blue_12345">
Find elements by type and html tag(s)
element(:link, :href => "http://google.com") # you can also use link and paragraph (instead of a and p)
element(:input, :name => "blue")
Apply a search, a click or a text matcher
element(:name => "flower").exists?
element(:name => "flower").click
element(:name => "flower").contains_text? "Roses"
Alternative syntax
Find
find_by_name "green"
"green" #find_<element_tag>_by_name "<name>"
Click
click_by_name "blue"
click_input_by_name "blue" #click_<element_tag>_by_name "<name>"
Match text
div_contains_text? "text" #<element_tag>_contains_text? "text"
Popup actions
confirm_popup # can be used for both confirmation boxed and alert boxes
dismiss_popup
"<text>"
Capturing screenshots
capture_screen
capture_screen "<file>"