如何检查表单字段是否正确地使用Capybara填充?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

我有一个有正确标签的字段,可以用水豚填写而不会出现问题:

fill_in 'Your name', with: 'John'

我想在填写之前检查它的价值,但无法弄清楚。

如果我fill_in在以下行之后添加:

find_field('Your name').should have_content('John')

测试失败

提问于
用户回答回答于

使用xpath查询来检查是否存在input具有特定值的元素(例如'John'):

expect(page).to have_xpath("//input[@value='John']")

参阅http://www.w3schools.com/xpath/xpath_syntax.asp

更好的方式:

expect(find_field('Your name').value).to eq 'John'

用户回答回答于

另一个好的解决方案是:

page.should have_field('Your name', with: 'John')

或者

expect(page).to have_field('Your name', with: 'John')

扫码关注云+社区