让水豚等待元素消失

Bas*_*ssT 5 ajax ruby-on-rails capybara poltergeist

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

find(someLocator).click
expect(page).not_to have_css(disappearingPlaceholderLocator)
expect(page).to have_css(appearingElementLocator)
Run Code Online (Sandbox Code Playgroud)

但是,第一个期望将失败,并且不会执行AJAX调用。

我认为这与该SO问题有某种联系,但我不知道如何解决。

Bas*_*ssT 4

当期望发生翻转时,这会起作用。

find(someLocator).click
expect(page).to have_css(appearingElementLocator)
expect(page).not_to have_css(disappearingPlaceholderLocator)
Run Code Online (Sandbox Code Playgroud)