ruby-on-rails – capybara:find(element)使用选择器来定位一个复杂的属性名称

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – capybara:find(element)使用选择器来定位一个复杂的属性名称前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用黄瓜和水豚测试一个rails应用程序.假设我无法更改标记,我可以使用capybara选择一个满载类似tds并选择的页面中的以下选择吗?
<td>
  <select name="attributes[ruby][category]">
    <option value="2" selected="selected">Languages</option>
    <option value="3">Communication</option>
  </select>
</td>

这似乎失败了(我假设是因为嵌套的“[”和“]”).

find("select[name=attributes[ruby][category]]")

转义也不起作用.思考?

解决方法

你可以尝试find(‘select’,:name =>’attributes [ruby] [category]’)或find_field(‘attributes [ruby] [category]’).
原文链接:https://www.f2er.com/ruby/265935.html

猜你在找的Ruby相关文章