赛普拉斯中的cy变量来自哪里

where does cy variable coming from in cypress

我已经在测试项目中安装了 ESlint,它开始显示一些我需要解决的错误

其中一个错误在 cy.request('someURL');

错误是cy未定义

所以我在文件顶部添加了一个导入语句,如下所示

import { cy } from 'cypress';

添加此语句后 none 个请求正在通过,我在尝试执行测试时遇到此错误。

一旦我删除导入语句,测试就会完美执行

我哪里错了

cy 是一个全局变量。很像 location。所以真的是window.cy。您可以将其添加到 Eslint 的全局变量中。不要从赛普拉斯导入 cy

{
    "globals": {
        "cy": true
    }
}
/* global cy */

在你的测试文件中导入上面的内容(cypress 测试文件 ex: cypress/integration/login.js