Olá, Leonardo! Tudo bem?
Isso geralmente ocorre quando o ESLint não está configurado para reconhecer o ambiente do Cypress.
Para resolver esse problema, você precisa adicionar a configuração do ambiente do Cypress no seu arquivo .eslintrc.json
que está dentro da pasta "cypress". Essa configuração informa ao ESLint que ele deve considerar as variáveis globais do Cypress.
Aqui está como você pode fazer isso:
Abra o arquivo .eslintrc.json
, que está na pasta "cypress"
Adicione a configuração do ambiente do Cypress, como mostrado abaixo:
{
"plugins": [
"cypress"
],
"rules": {
"cypress/no-assigning-return-values": "error",
"cypress/no-unnecessary-waiting": "error",
"cypress/assertion-before-screenshot": "warn",
"cypress/no-force": "warn",
"cypress/no-async-tests": "error",
"cypress/no-pause": "error"
},
"env": {
"cypress/globals": true
},
"extends": [
"plugin:cypress/recommended"
]
}
A linha "env": { "cypress/globals": true }
é crucial, pois ela permite que o ESLint reconheça as variáveis globais do Cypress.
Após fazer essa alteração, salve o arquivo e rode novamente o comando npm run lint
no terminal. Isso deve resolver os erros relacionados às variáveis indefinidas.
Espero ter ajudado e bons estudos!
Obrigado pelo complemento. Vou fazer esse curso tbm.