使用的木偶,我怎么能等待具体XHR请求是完整的

问题描述 投票:0回答:1

我测试我的反应应用程序,我要检查,如果从我的应用程序XHR请求被发送。当我使用page.waitFor(5000),它有时会工作,但有时没有。有没有更好的办法,使代码等待XHR是完整或得到解决?

javascript automated-tests puppeteer jest-puppeteer
1个回答
1
投票

我认为你需要改变你的策略。与其等待X秒 - 触发满足你的需要的事件。

因为你测试自己的应用程序,我会建议听你的网络流量(以下this question

简而言之:

  • 启用流量检测page.setRequestInterceptionEnabled设置为true
  • 注册事件侦听器为每个请求page.on('request'
  • 检查(为每个请求)如果您希望请求(使用request.url属性)匹配
  • 调用函数时,URL理想请求匹配
© www.soinside.com 2019 - 2024. All rights reserved.