Cypress: модуль не найден: ошибка: не удается разрешить «cypress-wait-util»

avatar
Ever
8 августа 2021 в 15:46
1471
3
2

Я использую Cypress 7.5 и пытаюсь использовать cypress-wait-until.

Я сделал следующее:

  1. Выполнить npm i -D cypress-wait-until
  2. Добавить import 'cypress-wait-until'; в файл cypress/support/commands/index.js

Теперь я не могу запускать тесты из-за следующей ошибки:

Error: Webpack Compilation Error
./cypress/support/commands/index.js
Module not found: Error: Can't resolve 'cypress-wait-util' in 'E:\project\cypress\support\commands'
resolve 'cypress-wait-util' in 'E:\project\cypress\support\commands'
  Parsed request is a module
  using description file: E:\project\package.json (relative path: ./cypress/support/commands)
    Field 'browser' doesn't contain a valid alias configuration
    Looked for and couldn't find the file at the following paths:
[E:\project\cypress\support\commands\node_modules]
[E:\project\cypress\support\node_modules]
[E:\project\cypress\node_modules]
[E:\node_modules]
[E:\project\node_modules\cypress-wait-util]
[E:\project\node_modules\cypress-wait-util.js]
[E:\project\node_modules\cypress-wait-util.json]
[E:\project\node_modules\cypress-wait-util.jsx]
[E:\project\node_modules\cypress-wait-util.mjs]
[E:\project\node_modules\cypress-wait-util.coffee]
 @ ./cypress/support/commands/index.js 3:0-28
 @ ./cypress/support/index.js
 
    at Watching.handle [as handler] (C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\@cypress\webpack-preprocessor\dist\index.js:172:23)
    at C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\webpack\lib\Watching.js:99:9
    at AsyncSeriesHook.eval [as callAsync] (eval at create (C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:6:1)
    at Watching._done (C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\webpack\lib\Watching.js:98:28)
    at C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\webpack\lib\Watching.js:73:19
    at Compiler.emitRecords (C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\webpack\lib\Compiler.js:499:39)
    at C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\webpack\lib\Watching.js:54:20
    at C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\webpack\lib\Compiler.js:485:14
    at AsyncSeriesHook.eval [as callAsync] (eval at create (C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:6:1)
    at C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\webpack\lib\Compiler.js:482:27
    at C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\neo-async\async.js:2818:7
    at done (C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\neo-async\async.js:3522:9)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:6:1)
    at C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\webpack\lib\Compiler.js:464:33
    at C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\graceful-fs\graceful-fs.js:111:16
    at C:\Users\Dev\AppData\Local\Cypress\Cache\7.5.0\Cypress\resources\app\packages\server\node_modules\enhanced-resolve\node_modules\graceful-fs\graceful-fs.js:61:14
Источник

Ответы (3)

avatar
Ever
18 августа 2021 в 23:20
0

Мне нужно было указать правильный URL для пакета, установленного внутри node_modules. как:

import '../../../node_modules/cypress-wait-util';
avatar
Muhammad Usman
18 мая 2022 в 17:29
0

Если вы используете темный режим, не используйте его.....это может вызвать проблему В моем случае у меня возникла та же проблема, после чего я удалил темный режим, а затем

.
avatar
Satyendra Sharma
8 августа 2021 в 16:19
-1

В соответствии с вашим сообщением об ошибке - cy ищет -resolving 'cypress-wait-util' в 'E:\project\cypress\support\commands', но вы добавили это в E:\project\cypress\support \index.js'. Итак, я думаю - добавив это непосредственно в ваш проект cypress/support/commands.js: должно работать нормально.