我正在测试我的反应应用程序,我想检查是否发送了来自我的应用程序的 XHR 请求。当我使用 page.waitFor(5000) 时,它有时会起作用,但有时不会。有没有更好的方法让代码等待 XHR 完成或被解析?
问问题
552 次
1 回答
1
我认为你需要改变你的策略。而不是等待 X 秒 - 触发满足您需求的事件。
因为您测试自己的应用程序,所以我建议您监听您的网络流量(在这个问题之后)
简而言之:
- 启用流量检查
page.setRequestInterceptionEnabled
设置为true
- 为每个请求注册一个事件监听器
page.on('request'
- 检查(针对每个请求)是否与您想要的请求匹配(使用
request.url
属性) - 当 url 匹配所需的请求时调用您的函数
于 2019-02-05T10:47:15.460 回答