ruby-on-rails – 让Capybara的()方法找到Rails的资源ID,例如:
发布时间:2020-12-17 01:47:06 所属栏目:百科 来源:网络整理
导读:我的规格中经常有以下代码: within "#user_#{@user.id}" do page.should have_content(@user.email) end 如果Capybara能够从给定的资源对象中确定所需的ID,那将是非常好的,例如: within @user do page.should have_content(@user.email) end 是否有捷径可
我的规格中经常有以下代码:
within "#user_#{@user.id}" do page.should have_content(@user.email) end 如果Capybara能够从给定的资源对象中确定所需的ID,那将是非常好的,例如: within @user do page.should have_content(@user.email) end 是否有捷径可寻?可以尝试覆盖find方法,但也许有更好的方法? 谢谢, 解决方法
为什么不添加包含ActionController :: RecordIdentifier到spec / support /(rspec / capybara)或features / support(cucumber / capybara)?
然后你可以做以下事情: within "##{dom_id(user)}" do find('button').click end Rails 4的更新:包括ActionView :: RecordIdentifier以避免弃用警告(感谢@robertwbradford) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |