XHR 请求使用本地存储构造端点,在 cypress.io 中给出 400

XHR request uses local storage to construct the endpoint giving 400 in cypress.io

我有一个 API 请求,当我 运行 在本地(本地主机)但当我 运行 相同时,在我的应用程序中选中一个复选框时会触发该请求,它会给出 200 状态代码使用柏树,响应给出 400.

基于 Cy - BDD 定义:

错误:

应用程序行为: 应用程序从本地存储中获取一个值来构造该端点,并且在使用 cypress 时,即使本地存储具有该值,它似乎也没有从本地存储中获取,这就是它给出 400 的原因。

通常的端点结构: http://localhost:8000/wms/api/v1/kml/F20210422060000/Wind50M?view=grid

本地存储 empty/has 问题时的常用端点结构: http://localhost:8000/wms/api/v1/kml/F00000000000000/Wind50M?view=grid

赛普拉斯端点结构: http://localhost:8000/wms/api/v1/kml/F00000000000000/Wind50M?view=grid

我试过让等待最多15秒,刷新URL,但是none似乎可以解决这个问题。因此,我们将不胜感激一些让它发挥作用的想法。

Aliases are reset before each test

https://docs.cypress.io/guides/core-concepts/variables-and-aliases#Aliases-are-reset-before-each-test

你能在 before/beforeEach 中设置拦截吗? 抱歉,我不熟悉 Cucumber with Cypress。

这是由于应用程序行为造成的,与赛普拉斯无关。当然,很难确定问题发生的位置,但我在静态等待其他一些测试后偶然发现了解决方案。