WebdriverIO 8.32.x 升级到 9.2.x 后无法执行测试

问题描述 投票:0回答:1

我们已经使用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。 我该如何解决这个问题?

webdriver-io
1个回答
0
投票

将 tsx 更新到最新版本,并在 package.json 文件中更新 TestX 的脚本,将 tsx 从 --loader 更改为 tsx --import

如果由于某种原因你无法降级你的节点版本。

© www.soinside.com 2019 - 2024. All rights reserved.