首页 > 解决方案 > 使用 testcafe 模拟节点的服务器端

问题描述

我的用例是探索如何模拟服务器端请求。我成功地使用 requesthooks 模拟客户端请求,但使用服务器端 testcafe 无法拦截请求。前端是使用 next.js 构建的,在初始页面加载时,getinitalprops 通过使用发生在服务器端(节点)而不是浏览器的 fetch(获取请求)来准备页面,并且 testcafe 无法拦截。

我想在我的团队中为前端开发人员引入 testcafe,他们的要求是在他们开始使用 testcafe 进行集成测试之前解决他们模拟服务器端请求的痛苦。请建议testcafe是否可以这样做。

标签: javascriptnext.jsui-automatione2e-testingtestcafe

解决方案


TestCafe 在浏览器中工作,对您的服务器端逻辑了解不多,因此 TestCafe 只能拦截从您的浏览器发送的请求。在您的特定情况下,您可能需要通过将一些请求模拟框架集成到您的服务器应用程序中来修改您的项目。


推荐阅读