Guest User

Untitled

a guest
Jan 23rd, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. # Check for a link that has a "disabled" class:
  2. page.should have_css("a.my_link.disabled")
  3. page.should have_xpath("//a[@class='disabled']")
  4.  
  5. # Check for a link that has a "disabled" attribute:
  6. page.should have_css("a.my_link[disabled]")
  7. page.should have_xpath("//a[@class='disabled' and @disabled='disabled']")
  8.  
  9. # Check that the element is visible
  10. find("a.my_link").should be_visible
  11. find(:xpath, "//a[@class='disabled']").should be_visible
  12.  
  13. find('#my_element')['class']
  14. # => "highlighted clearfix some_other_css_class"
  15.  
  16. find('a#my_element')['href']
  17. # => "http://example.com
  18.  
  19. # or in general, find any attribute, even if it does not exist
  20. find('a#my_element')['no_such_attribute']
  21. # => ""
  22.  
  23. # <a href="/clowns?ordered_by=clumsyness" class="weep">View Clowns</a>
  24.  
  25. page.should have_xpath("//a[@class='weep'][@href='/clowns?ordered_by=clumsyness']", :text => "View Clowns")
  26.  
  27. page.should have_link('View Clowns', :href => '/clowns?ordered_by=clumsyness')
  28.  
  29. page.should have_link('This will not work!', :href => '/clowns?ordered_by=clumsyness', :class => "weep")
  30.  
  31. expect(page).to have_link "Example"
  32. expect(find_link("Example")[:disabled]).to be false
  33.  
  34. page.should have_link('It will work this way!', {:href => '/clowns?ordered_by=clumsyness', :class => "smile"})
  35.  
  36. <input type="text" id="disabled-false" ></div>
  37. <input type="text" id="disabled-true" disabled></div>
  38. <input type="text" id="disabled-js-true" ></div>
  39. <input type="text" id="disabled-js-false" disabled></div>
  40. <script>
  41. document.getElementById('disabled-js-true').disabled = true
  42. document.getElementById('disabled-js-false').disabled = false
  43. </script>
  44.  
  45. !all(:field, 'disabled-false', disabled: false).empty? or raise
  46. all(:field, 'disabled-false', disabled: true ).empty? or raise
  47. all(:field, 'disabled-true', disabled: false).empty? or raise
  48. !all(:field, 'disabled-true', disabled: true ).empty? or raise
  49. all(:field, 'disabled-js-true', disabled: true ).empty? or raise
  50. all(:field, 'disabled-js-false', disabled: false).empty? or raise
  51.  
  52. Capybara.current_driver = :poltergeist
  53. !all(:field, 'disabled-false', disabled: false).empty? or raise
  54. all(:field, 'disabled-false', disabled: true ).empty? or raise
  55. all(:field, 'disabled-true', disabled: false).empty? or raise
  56. !all(:field, 'disabled-true', disabled: true ).empty? or raise
  57. !all(:field, 'disabled-js-true', disabled: true ).empty? or raise
  58. !all(:field, 'disabled-js-false', disabled: false).empty? or raise
  59.  
  60. let(:action_items) { page.find('div.action_items') }
  61.  
  62. it "action items displayed as buttons" do
  63. action_items.all(:css, 'a').each do |ai|
  64. expect(ai[:class]).to match(/btn/)
  65. end
  66. end
  67.  
  68. expect(page).not_to have_selector(:link_or_button, 'Click here')
  69.  
  70. page.has_css?('.class_name')
  71.  
  72. page.has_css?('.class_name') do
  73. #some code
  74. end
  75.  
  76. expect(find('#selector').disabled?).to be(true)
Add Comment
Please, Sign In to add comment