【发布时间】:2019-11-22 01:48:01
【问题描述】:
一个元素在点击后短暂出现,然后在服务器返回响应后消失。这是当前代码:
#send request to server
something.click
#make sure temporary element appears
expect(page).to have_css('#foo')
#make sure temporary element disappears after server returns response
expect(page).to have_no_css('#foo')
有时元素会消失得如此之快,以至于第一个期望无法识别它的存在并且测试失败。但是,如果第一个期望被删除,第二个期望可能会在元素首次出现之前执行,并且我们无法成功测试不存在。
有没有更好的方法来测试 Capybara 中短暂出现的元素?
编辑:测试元素是否消失就足够了,但考虑到水豚不应该使用睡眠。
【问题讨论】: