uniapp有cli的版本,可以直接在命令行操作
创建 cli 工程
# 全局安装vue-cli
$ npm install -g @vue/cli
$ cd ... // 切换到工程保存目录
$ vue create -p dcloudio/uni-preset-vue#alpha my-project
如果之前是HBuilderX工程,则把HBuilderX工程内的文件(除 unpackage、node_modules 目录)拷贝至 vue-cli 工程的 src 目录。 在 vue-cli 工程内重新安装 npm 依赖(如果之前使用了 npm 依赖的话)
cli创建项目时若选择hello uni-app模板,可看到其中已经自带部分测试例。
已有 cli 工程
更新依赖包 @dcloudio/* >= 2.0.0-alpha-27920200613002
安装依赖包 @dcloudio/uni-automator
npm install @dcloudio/uni-automator --save-dev
package.json script节点新增命令
"test:h5": "cross-env UNI_PLATFORM=h5 jest -i",
"test:android": "cross-env UNI_PLATFORM=app-plus UNI_OS_NAME=android jest -i",
"test:ios": "cross-env UNI_PLATFORM=app-plus UNI_OS_NAME=ios jest -i",
"test:mp-weixin": "cross-env UNI_PLATFORM=mp-weixin jest -i",
"test:mp-baidu": "cross-env UNI_PLATFORM=mp-baidu jest -i"
#H5平台测试流程
进入工程目录,安装依赖
npm install puppeteer --save-dev
注意: 从v3.0.0开始,Puppeteer 开始依赖于Node 10.18.1+
根据API编写测试的js代码,参考测试用例 API文档见:https://uniapp.dcloud.io/collocation/auto/api (opens new window)测试文件目录配置见 jest.config.js
运行测试
npm run test:h5
测试结果
>> cross-env UNI_PLATFORM=h5 jest -i
...
Test Suites: 1 passed, 1 total
Tests: 4 passed, 4 total
Snapshots: 0 total
Time: 14.995s, estimated 16s
关于app和小程序cli命令可以点击打开链接
网友回复