Capybara - 如何检查提交按钮上的文字?

时间:2015-06-27 17:30:21

标签: css selenium capybara

我有一个带文字的提交按钮,我想检查两者。

即。实际页面有:

<input class="button" type="submit" value="Continue" tabindex="3"
name="nav[save]"></input>`

所以我试过

  it "I can see the Continue button" do
    expect(page.find('input[type="submit"]').find('input[value="Continue"]')).to be
  end

但我得到

Unable to find css "input[value=\"Continue\"]"

expect(page.find('input[type="submit"]')).
  to have_selector('input[value="Continue"]')

但我得到

expected to find css "input[value=\"Continue\"]" but there were no matches

2 个答案:

答案 0 :(得分:1)

如果要检查两者,可以在单个css选择器中执行此操作,如

input[type=\"submit\"][value=\"Continue\"]

答案 1 :(得分:0)

这是一个适合您观点的解决方案:

expect(find('.button').value).to eq 'Continue'

在控制台中:

[1] pry(#<Cucumber::Rails::World>)> expect(find('.button').value).to eq 'Continue'
=> true