我正在尝试测试最终应该出现在用户主页上的消息。它在后台进程运行时生成(使用 Sidekiq)。
我运行的测试是:
...
it "should click on the training resource link and view message on home page", :driver => :poltergeist do
visit skill_path(@skill)
training_resource = @skill.training_resources.first
click_link(training_resource.name)
#*** Should wait here while background process runs and creates the message
visit user_profile_path(@user)
page.should have_css("h4", text: "Some training resource message")
...
end
有没有办法重新检查用户个人资料页面(或刷新)几次,让 Sidekiq 有时间处理后台任务?如果消息还没有出现,也许我可以重新访问该页面?
这不是 ajax 更新。后台进程完成后,内容才会显示在个人资料页面上。
谢谢!
为澄清有关 ajax 进行了编辑。