【发布时间】:2016-06-10 17:06:16
【问题描述】:
我正在寻找一种通用方法来配置 RSpec Capybara 以在测试示例中的每个页面加载后执行某些操作。
例子:
config.after_page_load do
execute_script('window.analyticsEvents = []; window.analytics = function(name, properties) { analyticsEvents.push([name, properties]) }')
end
然后我可以在我的功能测试中检查该数组。
我能想到的“全局”配置的唯一其他选项是在视图中使用if Rails.env.test?。
有没有更好的办法?
【问题讨论】:
-
在视图中有条件地运行 JS 是我唯一能想到的。 * 颤抖 *
-
啊,是的。这就是我最终做的。我想我可能会错过一种更巧妙的方式。
标签: ruby-on-rails rspec capybara rspec-rails poltergeist