收藏
回答

windows上使用miniprogram-automator + jest自动化测试报错?

  miniProgram = await automator.launch({
      cliPath: "D:/微信web开发者工具/cli.bat",
      projectPath: "XXX",
      port: 9420 // Try default port
    })

报错如下:

● Login E2E Tests › 微信授权登录


    Failed to launch wechat web devTools, please make sure cliPath is correctly specified


      30 |   beforeAll(async () => {

      31 |     console.log('启动多方式登录测试 (Jest)...')

    > 32 |     miniProgram = await automator.launch({

         |                   ^

      33 |       cliPath: CLI_PATH,

      34 |       projectPath: PROJECT_PATH,

      35 |       port: 9420 // Try default port


      at Launcher.launch (node_modules/.pnpm/miniprogram-automator@0.12.1/node_modules/miniprogram-automator/out/Launcher.js:1:2289)

      at Automator.launch (node_modules/.pnpm/miniprogram-automator@0.12.1/node_modules/miniprogram-automator/out/Automator.js:1:1344)

      at Object.<anonymous> (test/e2e/login.spec.js:32:19)

回答关注问题邀请回答
收藏

4 个回答

  • RedHood
    RedHood
    02-27

    https://developers.weixin.qq.com/miniprogram/dev/devtools/cli.html 试试用命令行能否正常打开窗口:cli auto --project /Users/username/demo --auto-port 9420

    02-27
    有用
    回复 3
    • zy
      zy
      02-27
      命令行可以打开
      02-27
      回复
    • RedHood
      RedHood
      02-27回复zy
      那正常应该没问题才对,底层实现实际也是执行 cli 命令,检查下参数啥的?
      02-27
      回复
    • 吴泽
      吴泽
      03-02
      我也有同样的问题,命令行是能执行的
      03-02
      回复
  • 吴泽
    吴泽
    03-02

    我也有同样的问题,楼主解决了吗

    03-02
    有用
    回复 2
    • zy
      zy
      03-03
      没解决
      03-03
      回复
    • 吴泽
      吴泽
      03-03回复zy
      我试了下node版本降级到14是可以的,你可以试下。其实就是下面评论的问题,官方太久没维护,直接就走了spawn就会直接报错了,但我按下面的方案更新到24版本也是不行的
      03-03
      回复
  • hello ?
    hello ?
    02-27

    不要用node22,升级了node24就正常了。

    02-27
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    02-25
    有用
    回复
登录 后发表内容