让水豚等待一个元素消失

时间:2015-02-10 09:25:36

标签: ruby-on-rails ajax capybara poltergeist

点击某个元素后,我希望占位符消失,并在AJAX调用完成后显示另一个元素。

find(someLocator).click
expect(page).not_to have_css(disappearingPlaceholderLocator)
expect(page).to have_css(appearingElementLocator)

但是第一个期望失败了,并且没有执行AJAX调用。

我认为这与this SO question有某种关联,但我无法弄清楚如何。

1 个答案:

答案 0 :(得分:1)

当期望被翻转时,这是有效的。

find(someLocator).click
expect(page).to have_css(appearingElementLocator)
expect(page).not_to have_css(disappearingPlaceholderLocator)