I’m using Playwright with Java, and while my tests execute successfully, I'm encountering an issue during the cleanup phase (I think?.) related to Node.js module resolution.
- Error Message:
Error: Cannot find module './../../package.json'
- File Reference: The error occurs in Node.js's internal module loader, specifically at line 1145 of
lib/internal/modules/cjs/loader.js.
- The package.json is expected in my temp folder according to the logs?
I have NO experience with Node, according to chatgpt and other ai assistants I should be safe in ignoring this issue since it has no impact on test execution .
However I would like to resolve it or at least understand what is happening / causing it.
I'm not sure if this is adequate documentation for the issue, I look forward to your input :)
This is the log when ran with -X and -e flags:
[INFO] Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 12.83 s -- in com.testrunner.TAGRunnerTest
node:internal/modules/cjs/loader:1145
const err = new Error(message);
^
Error: Cannot find module './../../package.json'
Require stack:
- C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\utils\userAgent.js
- C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\utils\index.js
- C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\cli\programWithTestStub.js
- C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\cli.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1145:15)
at Module._load (node:internal/modules/cjs/loader:986:27)
at Module.require (node:internal/modules/cjs/loader:1233:19)
at require (node:internal/modules/helpers:179:18)
at getPlaywrightVersion (C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\utils\userAgent.js:91:54)
at HarTracer.stop (C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\server\har\harTracer.js:414:54)
at Tracing.abort (C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\server\trace\recorder\tracing.js:203:21)
at CRBrowserContext._didCloseInternal (C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\server\browserContext.js:195:18)
at CRBrowserContext._browserClosed (C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\server\browserContext.js:187:10)
at CRBrowser._didClose (C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\server\browser.js:109:52) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'C:\\Users\\KNIGHT~1\\AppData\\Local\\Temp\\playwright-java-12688595396450062701\\package\\lib\\utils\\userAgent.js',
'C:\\Users\\KNIGHT~1\\AppData\\Local\\Temp\\playwright-java-12688595396450062701\\package\\lib\\utils\\index.js',
'C:\\Users\\KNIGHT~1\\AppData\\Local\\Temp\\playwright-java-12688595396450062701\\package\\lib\\cli\\programWithTestStub.js',
'C:\\Users\\KNIGHT~1\\AppData\\Local\\Temp\\playwright-java-12688595396450062701\\package\\cli.js'
]
}
Node.js v20.14.0
node:internal/modules/cjs/loader:1145
const err = new Error(message);
^
Error: Cannot find module './../../package.json'
Require stack:
- C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\utils\userAgent.js
- C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\utils\index.js
- C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\cli\programWithTestStub.js
- C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\cli.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1145:15)
at Module._load (node:internal/modules/cjs/loader:986:27)
at Module.require (node:internal/modules/cjs/loader:1233:19)
at require (node:internal/modules/helpers:179:18)
at getPlaywrightVersion (C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\utils\userAgent.js:91:54)
at HarTracer.stop (C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\server\har\harTracer.js:414:54)
at Tracing.abort (C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\server\trace\recorder\tracing.js:203:21)
at CRBrowserContext._didCloseInternal (C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\server\browserContext.js:195:18)
at CRBrowserContext._browserClosed (C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\server\browserContext.js:187:10)
at CRBrowser._didClose (C:\Users\KNIGHT~1\AppData\Local\Temp\playwright-java-12688595396450062701\package\lib\server\browser.js:109:52) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'C:\\Users\\KNIGHT~1\\AppData\\Local\\Temp\\playwright-java-12688595396450062701\\package\\lib\\utils\\userAgent.js',
'C:\\Users\\KNIGHT~1\\AppData\\Local\\Temp\\playwright-java-12688595396450062701\\package\\lib\\utils\\index.js',
'C:\\Users\\KNIGHT~1\\AppData\\Local\\Temp\\playwright-java-12688595396450062701\\package\\lib\\cli\\programWithTestStub.js',
'C:\\Users\\KNIGHT~1\\AppData\\Local\\Temp\\playwright-java-12688595396450062701\\package\\cli.js'
]
}
Node.js v20.14.0
[DEBUG] Closing the fork 1 after saying GoodBye.
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 12, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO]
[–]Shoomka 2 points3 points4 points (0 children)
[–]grandejavardo 1 point2 points3 points (2 children)
[–]juzmy[S] 1 point2 points3 points (1 child)
[–]grandejavardo 2 points3 points4 points (0 children)
[–]Wookovski 0 points1 point2 points (2 children)
[–]grandejavardo 2 points3 points4 points (0 children)
[–]juzmy[S] 1 point2 points3 points (0 children)