При загрузке файла .env
для передачи значений env в сценарий getToken.js
в папке cypress root выдает модуль Cannot find 'dotenv'error. Я установил npm install dotenv
. Может кто-нибудь сообщить, что мне здесь не хватает? Файл .env
доступен в папке cypress root.
Среда: Windows 10> git bash / командная строка
const puppeteer = require("puppeteer");
require('dotenv').config({path: '.env'})
const baseURL = process.env.CYPRESS_BASE_URL
const testsUser = process.env.CYPRESS_TESTS_USERNAME
puppeteer
.launch({ headless: true, chromeWebSecurity: false, args: ['--no-sandbox'] })
.then(async browser => {
const page = await browser.newPage();
await page.goto(`${baseURL}/login`);
await page.waitFor(2000);
await page.waitForSelector("input[name=username]");
await page.type("input[name=username]", testsUser , {
delay: 50
});
browser.close();
});
. json
"scripts": {
"cy:run": "cypress run",
"get-token-main": "node getToken.js && mv tokenData.json cypress/fixtures",
"cy:open-qa": "npm run get-token-main && cypress open"
внутренний / modules / cjs / loader. js: 797 throw err; ^
Ошибка: не удается найти модуль 'dotenv'. Требуется стек: - /e2e/getToken.js в Function.Module._resolveFilename (внутренний / modules / cjs / loader. js: 794: 15) в Function.Module._load (внутренний / modules / cjs / loader. js: 687: 27) в Module.require (внутренний / modules / cjs / loader. js: 849: 19) по требованию (внутренний / modules /cjs/helpers.js:74:18) на объекте. (/e2e/getToken.js:3:16) в модуле Module._compile (внутренний / modules / cjs / loader. js: 956: 30) в Object.Module._extensions .. js (внутренний / modules /cjs/loader.js:973:10) в Module.load (внутренний / modules / cjs / loader. js: 812: 32) в Function.Module._load (внутренний / modules / cjs / loader. js: 724: 14) в Function.Module.runMain (внутренний / modules / cjs / loader. js: 1025: 10) {code: 'MODULE_NOT_FOUND', requireStack: ['/e2e/getToken.js' ]