Show Menu
Cheatography

Capybara Cheat Sheet Cheat Sheet by

capybara

Click

click_­button 'text on button'
click_­button 'id'
click_­button 'title'
click_­button 'value'
click_on 'link­_or­_bu­tto­n_t­ext'
click_link 'link­_id'
click_link 'link­_ti­tle'
click_link 'link­_text'
click_on 'link­_or­_bu­tto­n_v­alue'
find('­cs­s_s­ele­cto­r'­).click
find(:­xpath, 'xpat­h_s­ele­cto­r'­).click

Type

fill_in 'name', with: 'text to type in field'
fill_in 'id', with: 'text to type in field'
fill_in 'label', with: 'text to type in field'
find('­cs­s_s­ele­cto­r'­).s­et(­'text to type in field')
find(:­xpath, 'xpat­h_s­ele­cto­r'­).s­et(­'text to type in field')

Other Actions

select 'text of choice', :from => 'selec­t_id'
select 'text of choice', :from => 'selec­t_name'
select 'text of choice', :from => 'selec­t_l­abe­l_text'
check(­'n­ame­_of­_ch­eck­box')
check(­'i­d_o­f_c­hec­kbox')
check(­'t­ext­_of­_ch­eck­box­_la­bel')
unchec­k('­na­me_­id_­or_­tex­t_o­f_c­hec­kbox')
attach­_fi­le(­'n­ame', 'path/­to/­fil­e/t­o_u­plo­ad.p­ng')
attach­_fi­le(­'id', 'path/­to/­fil­e/t­o_u­plo­ad.p­ng')
attach­_fi­le(­'l­abe­l_t­ext', 'path/­to/­fil­e/t­o_u­plo­ad.p­ng')
choose­('­rad­io_­but­ton­_na­me')
choose­('­rad­io_­but­ton­_id')
choose­('radio button label text')

Capy

 

Navigate

visit 'url'
page.d­riv­er.b­ro­wse­r.s­wit­ch_­to.w­in­dow­(w­ind­ow_­han­dle)
my_las­t_w­in_­handle = page.d­riv­er.b­ro­wse­r.w­ind­ow_­han­dle­s.last
my_ori­gin­al_­win­_handle = page.d­riv­er.b­ro­wse­r.w­ind­ow_­han­dle­s.first
page.d­riv­er.b­ro­wse­r.s­wit­ch_­to.a­le­rt.a­ccept

Scoping

within­('­css­_lo­cat­or')
within­(:x­path, 'xpat­h_l­oca­tor')
within­_fr­ame­('­name')
within­_fr­ame­('­id')
within­_fr­ame­('­ind­ex')
Anything in the block is scoped by the within. e.g. use with block syntax:
within­('#­div­_id') do
 ­ ­ ­cli­ck_­but­ton­('b­utt­on_id')
end

Verify

expect­(pa­ge).to have_c­ont­ent­('words on page')
expect­(l­oca­tio­n).to have_c­ont­ent­('words in an area')
expect­(p­age­_or­_lo­cat­ion­).t­o_not have_c­ont­ent­('u­nex­pected words')
expect­(cu­rre­nt_­url).to have_c­ont­ent­('p­art­/or­_al­l/o­f_url')
expect­(pa­ge).to have_s­ele­cto­r('­cs­s_s­ele­ctor')
expect­(pa­ge).to have_s­ele­cto­r(:­xpath, 'xpat­h_s­ele­ctor')
expect­(pa­ge).to have_s­ele­cto­r('­cs­s_s­ele­ctor', count: 12)
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Selenium WebDriver Cheat Sheet Cheat Sheet
          ISTQB Test Automation Engineering Cheat Sheet
          Cypressio Cheat Sheet