2***@qq.com
2***@qq.com
  • 发布:2024-05-05 13:59
  • 更新:2025-02-13 11:33
  • 阅读:197

【报Bug】自动化测试辅助插件,按文档配置jest.config.js后依旧无法使用自定义基座测试

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 家庭中文版

HBuilderX类型: 正式

HBuilderX版本号: 4.14

手机系统: 全部

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

荣耀v30 鸿蒙3

示例代码:

jest.config.js文件代码

复制代码module.exports = {  
    testTimeout: 10000,  
    reporters: [  
        'default'  
    ],  
    watchPathIgnorePatterns: ['/node_modules/', '/dist/', '/.git/'],  
    moduleFileExtensions: ['js', 'json'],  
    rootDir: __dirname,  
    testMatch: ["<rootDir>/pages/**/*test.[jt]s?(x)"],  
    testPathIgnorePatterns: ['/node_modules/'],  
    testEnvironmentOptions: {  
        compile: true,  
        "app-plus": { // 需要安装 HBuilderX  
            android: {  
                appid: "__UNI__AA3CE00", //自定义基座测试需配置manifest.json中的appid  
                package: "uni.UNIAA3CE00", //自定义基座测试需配置Android包名  
                executablePath: "E:\\Hello uni-app\\unpackage\\debug\\android_debug.apk"   // apk 目录或自定义调试基座包路径  
            }  
        }  

    }  
}

env.js文件代码

复制代码module.exports = {  
    "is-custom-runtime": false,  
    "compile": true,  
    "h5": {  
        "options": {  
            "headless": true  
        },  
        "executablePath": ""  
    },  
    "mp-weixin": {  
        "port": 9420,  
        "account": "",  
        "args": "",  
        "cwd": "",  
        "launch": true,  
        "teardown": "disconnect",  
        "remote": false,  
        "executablePath": ""  
    },  
    "app-plus": {  
        "android": {  
            "id": "192.168.10.5",  
            "executablePath": "E:\\HBuilderX\\HBuilderX\\plugins\\launcher\\base\\android_base.apk"  
        },  
        "version": "E:\\HBuilderX\\HBuilderX\\plugins\\launcher\\base\\version.txt",  
        "ios": {  
            "id": "",  
            "executablePath": ""  
        }  
    }  
}

操作步骤:

下载Hello uniapp模版,打包自定义基座,修改jest.config.js的appid、package、executablePath三个属性,运行自动化插件到android

预期结果:

使用自定义基座进行自动化测试

实际结果:

使用默认基座进行自动化测试

bug描述:

按文档配置jest.config.js的appid、package、executablePath三个属性后依旧不会启动自定义基座进行自动化测试。在Hello uni-app中依旧有此问题

2024-05-05 13:59 负责人:无 分享
已邀请:
w***@aliyun.com

w***@aliyun.com

怎么样 拟解决了吗

  • 2***@qq.com (作者)

    https://ask.dcloud.net.cn/article/41545这有解决办法。记得更新插件到最新版本,在env.js里改,不要在jest.config.js里改

    这是相关的文档https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/#env-js-uni-test-custom-env

    2025-03-20 22:59

要回复问题请先登录注册

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容