Module: Capybara::Angular::Material::Node::Actions
- Included in:
- Capybara::Angular::Material
- Defined in:
- lib/capybara/angular/material/node/actions.rb
Instance Method Summary collapse
Instance Method Details
#md_check(locator) ⇒ Object
6 7 8 |
# File 'lib/capybara/angular/material/node/actions.rb', line 6 def md_check(locator) find(:xpath, "//md-checkbox/*/span[normalize-space(text())='#{locator}']").click end |
#md_select(value, options = {}) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/capybara/angular/material/node/actions.rb', line 14 def md_select(value, ={}) # trigger('click') prevents an overlapping element error. find(:xpath, "//md-select/md-select-value/span[not(@class)][text()='#{options[:from]}']").trigger('click') expect(page).to have_no_selector(:xpath, select_md_text_xpath) find( :xpath, %{ //div[ contains(@class, 'md-active')\ and contains(@class, 'md-clickable')\ and contains(@class, 'md-select-menu-container')]\ /*/md-content/md-option[@value='#{value}']} ).trigger('click') expect(page).to have_selector(:xpath, select_md_text_xpath) end |
#md_uncheck(locator) ⇒ Object
10 11 12 |
# File 'lib/capybara/angular/material/node/actions.rb', line 10 def md_uncheck(locator) find(:xpath, "//md-checkbox/*/span[normalize-space(text())='#{locator}']").click end |