Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ECMAScript vs CommonJS issue with WDIO Video Recorder #34

Open
PavanMudigondaTR opened this issue Mar 25, 2024 · 0 comments
Open

ECMAScript vs CommonJS issue with WDIO Video Recorder #34

PavanMudigondaTR opened this issue Mar 25, 2024 · 0 comments

Comments

@PavanMudigondaTR
Copy link

I have a bit of trouble adding Allure reporter with video. I kept getting error about. I consulted an expert svierk/salesforce-utam-e2e-testing#68

This kind of error usually results from the use of import syntax for modules written in ECMAScript (ES) when Node.js is expecting the require keyword used by CommonJS modules which also seems to be the case here.

https://webdriver.io/docs/wdio-video-reporter/

added below to wdio.conf.js
const video = require('wdio-video-reporter');

also i added reporter
reporters: [
[video, {
saveAllVideos: false, // If true, also saves videos for successful test cases
videoSlowdownMultiplier: 3, // Higher to get slower videos, lower for faster videos [Value 1-100]
}],
['allure', {
outputDir: './results/allure-raw',
disableWebdriverStepsReporting: true,
disableWebdriverScreenshotsReporting: true,
}],
],

Errror

(node:59167) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use node --trace-warnings ... to show where the warning was created)
2024-03-16T22:47:11.828Z ERROR @wdio/config:ConfigParser: Failed loading configuration file: file:///Users/pavanmudigonda/Documents/utam-demo/salesforce-utam-e2e-testing/wdio.conf.js: Cannot use import statement outside a module
/Users/pavanmudigonda/Documents/utam-demo/salesforce-utam-e2e-testing/node_modules/wdio-video-reporter/dist/wdio-video-reporter.mjs:1
import os from 'node:os';
^^^^^^

SyntaxError: Cannot use import statement outside a module
at internalCompileFunction (node:internal/vm:77:18)
at wrapSafe (node:internal/modules/cjs/loader:1288:20)
at Module._compile (node:internal/modules/cjs/loader:1340:27)
at Module._compile (/Users/pavanmudigonda/Documents/utam-demo/salesforce-utam-e2e-testing/node_modules/pirates/lib/index.js:117:24)
at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
at Object.newLoader [as .mjs] (/Users/pavanmudigonda/Documents/utam-demo/salesforce-utam-e2e-testing/node_modules/pirates/lib/index.js:121:7)
at Module.load (node:internal/modules/cjs/loader:1207:32)
at Function.Module._load (node:internal/modules/cjs/loader:1023:12)
at Module.require (node:internal/modules/cjs/loader:1235:19)
at require (node:internal/modules/helpers:176:18)
at Object. (/Users/pavanmudigonda/Documents/utam-demo/salesforce-utam-e2e-testing/wdio.conf.js:8:15)
at Module._compile (node:internal/modules/cjs/loader:1376:14)
at Module._compile (/Users/pavanmudigonda/Documents/utam-demo/salesforce-utam-e2e-testing/node_modules/pirates/lib/index.js:117:24)
at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
at Object.newLoader [as .js] (/Users/pavanmudigonda/Documents/utam-demo/salesforce-utam-e2e-testing/node_modules/pirates/lib/index.js:121:7)
at Module.load (node:internal/modules/cjs/loader:1207:32)
at Function.Module._load (node:internal/modules/cjs/loader:1023:12)
at cjsLoader (node:internal/modules/esm/translators:345:17)
at ModuleWrap. (node:internal/modules/esm/translators:294:7)
at ModuleJob.run (node:internal/modules/esm/module_job:218:25)
at ModuleLoader.import (node:internal/modules/esm/loader:329:24)
at ConfigParser.addConfigFile (file:///Users/pavanmudigonda/Documents/utam-demo/salesforce-utam-e2e-testing/node_modules/@wdio/config/build/node/ConfigParser.js:94:36)
at ConfigParser.initialize (file:///Users/pavanmudigonda/Documents/utam-demo/salesforce-utam-e2e-testing/node_modules/@wdio/config/build/node/ConfigParser.js:56:13)
at Launcher.run (file:///Users/pavanmudigonda/Documents/utam-demo/salesforce-utam-e2e-testing/node_modules/@wdio/cli/build/launcher.js:41:9)
at Module.run (file:///Users/pavanmudigonda/Documents/utam-demo/salesforce-utam-e2e-testing/node_modules/@wdio/cli/build/run.js:64:20)

The terminal process "/bin/zsh '-l', '-c', 'npm run test:ui'" terminated with exit code: 1.
Terminal will be reused by tasks, press any key to close it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant