From 3e2c692965d8954be774982bcbeb7dd044e8c45b Mon Sep 17 00:00:00 2001 From: anne-lxm <1076217653@qq.com> Date: Tue, 28 Jun 2022 17:18:53 +0800 Subject: [PATCH] update jest.config.js --- docs/worktile/auto/quick-start.md | 101 ++++++++++++----------- docs/worktile/auto/uniapp-cli-project.md | 6 +- 2 files changed, 55 insertions(+), 52 deletions(-) diff --git a/docs/worktile/auto/quick-start.md b/docs/worktile/auto/quick-start.md index ac3864b7a..d99ef57cf 100644 --- a/docs/worktile/auto/quick-start.md +++ b/docs/worktile/auto/quick-start.md @@ -40,55 +40,57 @@ jest.config.js文件,为测试配置文件,详细内容如下: ```js module.exports = { - globalTeardown: '@dcloudio/uni-automator/dist/teardown.js', - testEnvironment: '@dcloudio/uni-automator/dist/environment.js', - testEnvironmentOptions: { - compile: true, - h5: { // 为了节省测试时间,可以指定一个 H5 的 url 地址,若不指定,每次运行测试,会先 npm run dev:h5 - url: "http://192.168.x.x:8080/h5/", - options: { - headless: false // 配置是否显示 puppeteer 测试窗口 - } - }, - "app-plus": { // 需要安装 HBuilderX - android: { - executablePath: "HBuilderX/plugins/launcher/base/android_base.apk" // apk 目录 - }, - ios: { - // uuid 必须配置,目前仅支持模拟器,可以(xcrun simctl list)查看要使用的模拟器 uuid - id: "", - executablePath: "HBuilderX/plugins/launcher/base/Pandora_simulator.app" // ipa 目录 - } - }, - "mp-weixin": { - port: 9420, // 默认 9420 - account: "", // 测试账号 - args: "", // 指定开发者工具参数 - cwd: "", // 指定开发者工具工作目录 - launch: true, // 是否主动拉起开发者工具 - teardown: "disconnect", // 可选值 "disconnect"|"close" 运行测试结束后,断开开发者工具或关闭开发者工具 - remote: false, // 是否真机自动化测试 - executablePath: "", // 开发者工具cli路径,默认会自动查找, windows: C:/Program Files (x86)/Tencent/微信web开发者工具/cli.bat", mac: /Applications/wechatwebdevtools.app/Contents/MacOS/cli - }, - "mp-baidu": { - port: 9430, // 默认 9430 - args: "", // 指定开发者工具参数 - cwd: "", // 指定开发者工具工作目录 - launch: true, // 是否主动拉起开发者工具 - teardown: "disconnect", // 可选值 "disconnect"|"close" 运行测试结束后,断开开发者工具或关闭开发者工具 - remote: false, // 是否真机自动化测试 - executablePath: "", // 开发者工具cli路径,默认会自动查找 - } - }, - testTimeout: 15000, - reporters: [ - 'default' - ], - watchPathIgnorePatterns: ['/node_modules/', '/dist/', '/.git/'], - moduleFileExtensions: ['js', 'json'], - rootDir: __dirname, - testMatch: ['/src/**/*test.[jt]s?(x)'], // 测试文件目录 - testPathIgnorePatterns: ['/node_modules/'] + globalTeardown: '@dcloudio/uni-automator/dist/teardown.js', + testEnvironment: '@dcloudio/uni-automator/dist/environment.js', + testEnvironmentOptions: { + compile: true, + h5: { // 为了节省测试时间,可以指定一个 H5 的 url 地址,若不指定,每次运行测试,会先 npm run dev:h5 + url: "http://192.168.x.x:8080/h5/", + options: { + headless: false // 配置是否显示 puppeteer 测试窗口 + } + }, + "app-plus": { // 需要安装 HBuilderX + android: { + appid: "", //自定义基座测试需配置manifest.json中的appid + package: "", //自定义基座测试需配置Android包名 + executablePath: "HBuilderX/plugins/launcher/base/android_base.apk" // apk 目录或自定义调试基座包路径 + }, + ios: { + // uuid 必须配置,目前仅支持模拟器,可以(xcrun simctl list)查看要使用的模拟器 uuid + id: "", + executablePath: "HBuilderX/plugins/launcher/base/Pandora_simulator.app" // ipa 目录 + } + }, + "mp-weixin": { + port: 9420, // 默认 9420 + account: "", // 测试账号 + args: "", // 指定开发者工具参数 + cwd: "", // 指定开发者工具工作目录 + launch: true, // 是否主动拉起开发者工具 + teardown: "disconnect", // 可选值 "disconnect"|"close" 运行测试结束后,断开开发者工具或关闭开发者工具 + remote: false, // 是否真机自动化测试 + executablePath: "", // 开发者工具cli路径,默认会自动查找, windows: C:/Program Files (x86)/Tencent/微信web开发者工具/cli.bat", mac: /Applications/wechatwebdevtools.app/Contents/MacOS/cli + }, + "mp-baidu": { + port: 9430, // 默认 9430 + args: "", // 指定开发者工具参数 + cwd: "", // 指定开发者工具工作目录 + launch: true, // 是否主动拉起开发者工具 + teardown: "disconnect", // 可选值 "disconnect"|"close" 运行测试结束后,断开开发者工具或关闭开发者工具 + remote: false, // 是否真机自动化测试 + executablePath: "", // 开发者工具cli路径,默认会自动查找 + } + }, + testTimeout: 15000, + reporters: [ + 'default' + ], + watchPathIgnorePatterns: ['/node_modules/', '/dist/', '/.git/'], + moduleFileExtensions: ['js', 'json'], + rootDir: __dirname, + testMatch: ['/src/**/*test.[jt]s?(x)'], // 测试文件目录 + testPathIgnorePatterns: ['/node_modules/'] } ``` @@ -126,6 +128,7 @@ await tag.$('.test') 3. 微信小程序暂不支持父子选择器 4. 百度小程序选择元素必须有事件的元素才能被选中,否则提示元素不存在 5. 分包中的页面,打开之后要延迟时间长一点,否则不能正确获取到页面信息 +6. App-android自定义基座测试需要在`jest.config.js`文件android节点下配置appid(manifest.json中的appid)、package(包名)、executablePath(自定义调试基座包路径) ### 测试示例 diff --git a/docs/worktile/auto/uniapp-cli-project.md b/docs/worktile/auto/uniapp-cli-project.md index dc411c1c2..a585005b7 100644 --- a/docs/worktile/auto/uniapp-cli-project.md +++ b/docs/worktile/auto/uniapp-cli-project.md @@ -68,7 +68,7 @@ Time: 14.995s, estimated 16s 1. 配置全局 `adb` 环境变量 -2. 配置 `Hbuilder` 调试基座/自定义基座 `android_base.apk` 目录,参考 `jest.config.js` +2. 配置 `Hbuilder` 调试基座/自定义基座 `android_base.apk` 目录,参考 [jest.config.js](collocation/auto/quick-start?id=jestconfigjs) 3. 创建 `cli` 工程/现有 `cli` 工程 切换到工程目录,安装依赖包 `adbkit` @@ -93,9 +93,9 @@ npm run test:android npm install node-simctl --save-dev ``` -2. 配置模拟器id,参考 `jest.config.js` +2. 配置模拟器id,参考 [jest.config.js](collocation/auto/quick-start?id=jestconfigjs) -3. 配置 `Hbuilder` 调试基座/自定义基座 `Pandora_simulator.app` 目录,参考 `jest.config.js` +3. 配置 `Hbuilder` 调试基座/自定义基座 `Pandora_simulator.app` 目录,参考 [jest.config.js](collocation/auto/quick-start?id=jestconfigjs) 4. 编写测试代码,参考测试用例 -- GitLab