我们已经使用WebdriverIO 8.32.3来测试应用程序很长时间了,它非常稳定。我们尝试升级到 WebdriverIO 9.2.1,但现在抛出错误。
当我尝试执行时:
npm run TestX
我收到以下错误(在版本 8:32.x 上工作正常):
node:internal/modules/run_main:125
triggerUncaughtException(
^
Error: tsx must be loaded with --import instead of --loader
The --loader flag was deprecated in Node v20.6.0 and v18.19.0
at initialize (file:///C:/Projects/TestAutomation.UITests.DesignQualityAndReleaseGovernance/node_modules/tsx/dist/esm/index.mjs:1:919)
at Hooks.addCustomLoader (node:internal/modules/esm/hooks:181:24)
at Hooks.register (node:internal/modules/esm/hooks:155:16)
at async initializeHooks (node:internal/modules/esm/utils:317:5)
at async customizedModuleWorker (node:internal/modules/esm/worker:109:13)
我们使用的是 NodeJS v22.1.0。 我该如何解决这个问题?
将 tsx 更新到最新版本,并在 package.json 文件中更新 TestX 的脚本,将 tsx 从 --loader 更改为 tsx --import
如果由于某种原因你无法降级你的节点版本。