首页 > 解决方案 > TestCafe 模拟后端数据被覆盖

问题描述

我有一个测试,首先登录到一个页面,然后在日期选择器上选择一个日期范围,它查询一个 API 来构建一个图表。我正在尝试使用 RequestMock 模拟 API 返回的数据我在测试之外宣布模拟

let conversionMock = RequestMock()

使用 .onRequestTo 和 .respond 然后在我的夹具中运行

 fixture.requestHooks(conversionMock)

最后,当我在测试中选择日期选择器时间范围时,我运行

await t.addRequestHooks(conversionMock)

当我运行测试时,我看到图表上的数据被填充了一秒钟,然后它被 API 实际返回的数据覆盖。我怀疑这是因为 UI 发送了 OPTIONS 和 GET 请求来检索该数据,而我的模拟只模拟了第一个 OPTIONS 请求,并被 GET 请求覆盖。如何确保我的数据不会被覆盖并留在我身边?我试过在我的测试中多次打电话,但这似乎没有帮助

await t.addRequestHooks(conversionMock) 

标签: javascripttestingautomated-testse2e-testingtestcafe

解决方案


推荐阅读