-
-
Save zakelfassi/b543c6389f7293a03525 to your computer and use it in GitHub Desktop.
Revisions
-
zakelfassi revised this gist
Aug 6, 2014 . 1 changed file with 68 additions and 60 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -7,77 +7,85 @@ visit(post_comments_path(post)) ``` ## Clicking links and buttons ```ruby click_link('id-of-link') click_link('Link Text') click_button('Save') click('Link Text') # Click either a link or a button click('Button Value') ``` ## Interacting with forms ```ruby fill_in('First Name', :with => 'John') fill_in('Password', :with => 'Seekrit') fill_in('Description', :with => 'Really Long Text…') choose('A Radio Button') check('A Checkbox') uncheck('A Checkbox') attach_file('Image', '/path/to/image.jpg') select('Option', :from => 'Select Box') ``` ## scoping ```ruby within("//li[@id='employee']") do fill_in 'Name', :with => 'Jimmy' end within(:css, "li#employee") do fill_in 'Name', :with => 'Jimmy' end within_fieldset('Employee') do fill_in 'Name', :with => 'Jimmy' end within_table('Employee') do fill_in 'Name', :with => 'Jimmy' end ``` ## Querying ```ruby page.has_xpath?('//table/tr') page.has_css?('table tr.foo') page.has_content?('foo') page.should have_xpath('//table/tr') page.should have_css('table tr.foo') page.should have_content('foo') page.should have_no_content('foo') find_field('First Name').value find_link('Hello').visible? find_button('Send').click find('//table/tr').click locate("//*[@id='overlay'").find("//h1").click all('a').each { |a| a[:href] } ``` ## Scripting ```ruby result = page.evaluate_script('4 + 4'); ``` ## Debugging ```ruby save_and_open_page ``` ## Asynchronous JavaScript ```ruby click_link('foo') click_link('bar') page.should have_content('baz') page.should_not have_xpath('//a') page.should have_no_xpath('//a') ``` ## XPath and CSS ```ruby within(:css, 'ul li') { ... } find(:css, 'ul li').text locate(:css, 'input#name').value Capybara.default_selector = :css within('ul li') { ... } find('ul li').text locate('input#name').value ``` -
zakelfassi revised this gist
Aug 6, 2014 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -7,7 +7,7 @@ visit(post_comments_path(post)) ``` ## Clicking links and buttons ```ruby``` click_link('id-of-link') click_link('Link Text') click_button('Save') -
zakelfassi revised this gist
Aug 6, 2014 . 1 changed file with 4 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,9 +1,10 @@ # Capybara Cheat Sheet ## Navigating ```ruby visit('/projects') visit(post_comments_path(post)) ``` ## Clicking links and buttons -
zakelfassi revised this gist
Aug 6, 2014 . 1 changed file with 20 additions and 9 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,15 +1,20 @@ # Capybara Cheat Sheet ## Navigating visit('/projects') visit(post_comments_path(post)) ## Clicking links and buttons click_link('id-of-link') click_link('Link Text') click_button('Save') click('Link Text') # Click either a link or a button click('Button Value') ## Interacting with forms fill_in('First Name', :with => 'John') fill_in('Password', :with => 'Seekrit') fill_in('Description', :with => 'Really Long Text…') @@ -19,7 +24,8 @@ attach_file('Image', '/path/to/image.jpg') select('Option', :from => 'Select Box') ## scoping within("//li[@id='employee']") do fill_in 'Name', :with => 'Jimmy' end @@ -33,7 +39,8 @@ fill_in 'Name', :with => 'Jimmy' end ## Querying page.has_xpath?('//table/tr') page.has_css?('table tr.foo') page.has_content?('foo') @@ -48,20 +55,24 @@ locate("//*[@id='overlay'").find("//h1").click all('a').each { |a| a[:href] } ## Scripting result = page.evaluate_script('4 + 4'); ## Debugging save_and_open_page ## Asynchronous JavaScript click_link('foo') click_link('bar') page.should have_content('baz') page.should_not have_xpath('//a') page.should have_no_xpath('//a') ## XPath and CSS within(:css, 'ul li') { ... } find(:css, 'ul li').text locate(:css, 'input#name').value -
zakelfassi renamed this gist
Aug 6, 2014 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
zakelfassi revised this gist
Aug 6, 2014 . No changes.There are no files selected for viewing
-
zhengjia created this gist
Jun 7, 2010 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,71 @@ =Navigating= visit('/projects') visit(post_comments_path(post)) =Clicking links and buttons= click_link('id-of-link') click_link('Link Text') click_button('Save') click('Link Text') # Click either a link or a button click('Button Value') =Interacting with forms= fill_in('First Name', :with => 'John') fill_in('Password', :with => 'Seekrit') fill_in('Description', :with => 'Really Long Text…') choose('A Radio Button') check('A Checkbox') uncheck('A Checkbox') attach_file('Image', '/path/to/image.jpg') select('Option', :from => 'Select Box') =scoping= within("//li[@id='employee']") do fill_in 'Name', :with => 'Jimmy' end within(:css, "li#employee") do fill_in 'Name', :with => 'Jimmy' end within_fieldset('Employee') do fill_in 'Name', :with => 'Jimmy' end within_table('Employee') do fill_in 'Name', :with => 'Jimmy' end =Querying= page.has_xpath?('//table/tr') page.has_css?('table tr.foo') page.has_content?('foo') page.should have_xpath('//table/tr') page.should have_css('table tr.foo') page.should have_content('foo') page.should have_no_content('foo') find_field('First Name').value find_link('Hello').visible? find_button('Send').click find('//table/tr').click locate("//*[@id='overlay'").find("//h1").click all('a').each { |a| a[:href] } =Scripting= result = page.evaluate_script('4 + 4'); =Debugging= save_and_open_page =Asynchronous JavaScript= click_link('foo') click_link('bar') page.should have_content('baz') page.should_not have_xpath('//a') page.should have_no_xpath('//a') =XPath and CSS= within(:css, 'ul li') { ... } find(:css, 'ul li').text locate(:css, 'input#name').value Capybara.default_selector = :css within('ul li') { ... } find('ul li').text locate('input#name').value