0

我正在测试我的反应应用程序,我想检查是否发送了来自我的应用程序的 XHR 请求。当我使用 page.waitFor(5000) 时,它有时会起作用,但有时不会。有没有更好的方法让代码等待 XHR 完成或被解析?

4

1 回答 1

1

我认为你需要改变你的策略。而不是等待 X 秒 - 触发满足您需求的事件。

因为您测试自己的应用程序,所以我建议您监听您的网络流量(在这个问题之后)

简而言之:

  • 启用流量检查page.setRequestInterceptionEnabled设置为true
  • 为每个请求注册一个事件监听器page.on('request'
  • 检查(针对每个请求)是否与您想要的请求匹配(使用request.url属性)
  • 当 url 匹配所需的请求时调用您的函数
于 2019-02-05T10:47:15.460 回答