Ruby on rails 如何检测dom元素已被删除

Ruby on rails 如何检测dom元素已被删除,ruby-on-rails,rspec,capybara,Ruby On Rails,Rspec,Capybara,我刚刚开始学习rspec和水豚;我看到许多测试新内容加载到dom中的示例,但验证元素是否已被删除的示例并不多 我想找到一个元素,单击链接使其消失,并验证它是否消失 比如: item = find(".list-delete") item.click page.driver.browser.switch_to.alert.accept page.should not_have(item) 我会尝试以下方法: item = find(".list-delete") item.click page.

我刚刚开始学习rspec和水豚;我看到许多测试新内容加载到dom中的示例,但验证元素是否已被删除的示例并不多

我想找到一个元素,单击链接使其消失,并验证它是否消失

比如:

item = find(".list-delete")
item.click
page.driver.browser.switch_to.alert.accept
page.should not_have(item)

我会尝试以下方法:

item = find(".list-delete")
item.click
page.driver.browser.switch_to.alert.accept
item.reload.should be_nil

我会尝试以下方法:

item = find(".list-delete")
item.click
page.driver.browser.switch_to.alert.accept
item.reload.should be_nil

有趣的想法,但我得到:失败/错误:item.reload.should_nil预期:nil获得:#有趣的想法,但我得到:失败/错误:item.reload.should_nil预期:nil获得:#