让水豚等待一个元素消失

Make capybara wait for an element to disappear

点击某个元素后,我希望占位符消失,而另一个元素会在 AJAX 调用完成后出现。

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

第一个期望失败了,AJAX 调用没有被执行。

我认为这与 this SO question 有某种关系,但我就是想不通。

这在期望被翻转时有效。

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