我如何等待显示多个对象?

时间:2017-09-08 08:53:19

标签: ruby-on-rails rspec capybara rspec-rails

我试图避免使用sleep函数等待页面加载一定数量的相同元素。我在页面上有2个元素,我删除了一个,因此页面需要等待计数下降到一个以使测试成功。

我已经尝试了以下代码,但似乎无论我为计数编号是多少,测试总是通过。这是为了应对竞争条件。

foo_page.delete_element
foo_page.section.wait_for_element(count:1)

1 个答案:

答案 0 :(得分:0)

通过添加以下行来解决此问题:

**foo_page.section.wait_for_element(maximum: 1)**
expect(foo_page.section).to have_element(count: 1)