+
95
-

回答

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命令可以点击打开链接

网友回复

我知道答案,我要回答