Javascript 使用Puppeter,如何等待特定的xhr请求完成
我正在测试我的react应用程序,我想检查我的应用程序是否发送了XHR请求。当我使用page.waitFor(5000)时,它有时会工作,但有时不会。有没有更好的方法让代码等待XHR完成或解析 我认为你需要改变你的策略。不要等待X秒,而是触发一个满足您需求的事件 因为您要测试自己的应用程序,所以我建议您听听网络流量(如下) 简言之:Javascript 使用Puppeter,如何等待特定的xhr请求完成,javascript,automated-tests,puppeteer,jest-puppeteer,Javascript,Automated Tests,Puppeteer,Jest Puppeteer,我正在测试我的react应用程序,我想检查我的应用程序是否发送了XHR请求。当我使用page.waitFor(5000)时,它有时会工作,但有时不会。有没有更好的方法让代码等待XHR完成或解析 我认为你需要改变你的策略。不要等待X秒,而是触发一个满足您需求的事件 因为您要测试自己的应用程序,所以我建议您听听网络流量(如下) 简言之: 启用交通检查页面。setRequestInterceptionEnabled设置为true 在('request' 检查(对于每个请求)它是否符合您想要的请求(使
- 启用交通检查
设置为页面。setRequestInterceptionEnabled
true
- 在('request'
- 检查(对于每个请求)它是否符合您想要的请求(使用
属性)request.url
- 当url与所需请求匹配时调用函数
DOM
更改,您可以使用page.waitForSelector('.class of element show after req complete')