使用黄瓜和水豚测试一个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]’).