gpt4 book ai didi

ruby-on-rails - 让 Capybara 的 inside() 方法找到 Rails 的资源 ID,例如#user_1234?

转载 作者:行者123 更新时间:2023-12-04 03:36:46 25 4
gpt4 key购买 nike

我的规范中经常有以下代码:

  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方法,但也许有更好的方法?

谢谢,
乔希

最佳答案

为什么不直接添加 include ActionController::RecordIdentifierspec/support/ (rspec/ capybara ) 或 features/support ( cucumber / capybara )?

然后,您可以执行以下操作:

within "##{dom_id(user)}" do
find('button').click
end

Rails 4 更新 : include ActionView::RecordIdentifier避免弃用警告(感谢@robertwbradford)

关于ruby-on-rails - 让 Capybara 的 inside() 方法找到 Rails 的资源 ID,例如#user_1234?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15896045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com