我是一个初学者,所以不要为了额外的信息而严格地判断

这是Package.json:

{
  "name": "my-new-project",
  "type": "module",
  "devDependencies": {
    "@wdio/appium-service": "^8.11.2",
    "@wdio/cli": "^8.11.2",
    "@wdio/local-runner": "^8.11.2",
    "@wdio/mocha-framework": "^8.11.0",
    "@wdio/spec-reporter": "^8.11.2",
    "appium": "^2.0.0-rc.3",
    "appium-uiautomator2-driver": "^2.29.0"
  },
  "scripts": {
    "wdio": "wdio run ./wdio.conf.js"
  }
}

这是wdio.conf.js:

export const config = {

    runner: 'local',
    
    port: 4724,
    path: '/',
    specs: [
        './local_test.js'
    ],
    
    exclude: [
        // 'path/to/excluded/files'
    ],

    maxInstances: 10,

    capabilities: [{
        "platformName": "Android",
        "appium:platformVersion": "11",
        "appium:deviceName": "Redmi Note 11",
        "appium:automationName": "UIAutomator2",
        "appium:app": "C:\\VisualSC\\i_g_3_YT\\WikipediaSample.apk",
        "appium:udid": "my_udid",
      }],

    logLevel: 'error',

    bail: 0,

    baseUrl: 'http://localhost',

    waitforTimeout: 20000,

    connectionRetryTimeout: 120000,

    connectionRetryCount: 3,

    services: ['appium'],
    

    framework: 'mocha',

    reporters: ['spec'],


    mochaOpts: {
        ui: 'bdd',
        timeout: 60000
    },


}

我使用的是Appium图形用户界面

enter image description here

我把这个输入了终端机

PS C:\VisualSC\i_g_3_yt>NPM运行WDIO

事实证明,在运行代码时会出现这样的错误:

2023-06-25T23:43:13.006Z ERROR @wdio/cli:utils: A service failed in the 'onPrepare' hook
Error: Appium exited before timeout (exit code: 1)
    at ChildProcess.<anonymous> (file:///C:/VisualSC/i_g_3_YT/node_modules/@wdio/appium-service/build/launcher.js:116:22)
    at Object.onceWrapper (node:events:628:26)
    at ChildProcess.emit (node:events:513:28)
    at ChildProcess.emit (node:domain:489:12)
    at ChildProcess._handle.onexit (node:internal/child_process:291:12)

Continue...
[0-0] Error: "ts-node/esm/transpile-only 'resolve'" did not call the next hook in its chain and did not explicitly signal a short circuit. If this is intentional, include `shortCircuit: true` in the hook's return.
[0-0]     at new NodeError (node:internal/errors:399:5)
[0-0]     at ESMLoader.resolve (node:internal/modules/esm/loader:846:13)
[0-0]     at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:7)
[0-0] FAILED

Spec Files:      0 passed, 1 failed, 1 total (100% completed) in 00:00:07


推荐答案

您必须通过以下方式安装ts-node

npm install ts-node --save-dev

Node.js相关问答推荐

try 使用Express和连接池将数据插入MySQL数据库时出现拒绝访问错误

无法从MongoDB文档中保存的对象数组中获取对象的属性

MongoDB的方面查询的Postgres类似功能

即使卷已设置,Docker Nodemon 也不会热重载

如何在docker容器上正确安装nodejs?

构建期间 Docker 容器中的 npm 安装失败

当API返回400状态代码时,使用Reactjs fetch获取错误消息

使用 Nodejs 获取 Firebase 云消息传递历史记录

结合后端(Express)和前端(Angular)路由

如何获取在 NodeJS 中执行的脚本的文件名?

我应该在(Docker)容器中使用 forever/pm2 吗?

Webpack TypeScript module.hot 不存在

Node.js + Express:应用程序不会开始监听端口 80

编写可维护的事件驱动代码

已安装全局 NPM 包但未找到命令

名称类型为 mongoose 的字段

Route.get() 需要回调函数,但得到对象未定义

在 Node.js 中获取终端的宽度

使用 Node-sass 缩小 CSS

NodeJS:如何调试检测到 EventEmitter 内存泄漏.添加了 11 个侦听器