是否有 "after" 水豚+rspec 的页面加载钩子

Is there any "after" page loaded hook for capybara+rspec

我正在使用水豚和 rspec 进行测试自动化,并搜索了每次加载新页面时如何断言页面中是否存在文本。

例子。 访问首页
断言 "Benjie" 在页面
中 单击 link
等待页面加载
断言 "Benjie" 在页面

我是否可以在不手动输入每个断言的情况下做到这一点?

不,Capybara 没有在每次页面更改后挂钩 运行 代码。事实上,除了您调用 visit 之外,Capybara 实际上并不知道页面何时更改。假定所有其他行为都是异步的。