提交 3e2c6929 编写于 作者: study夏羽's avatar study夏羽

update jest.config.js

上级 94300192
...@@ -40,55 +40,57 @@ jest.config.js文件,为测试配置文件,详细内容如下: ...@@ -40,55 +40,57 @@ jest.config.js文件,为测试配置文件,详细内容如下:
```js ```js
module.exports = { module.exports = {
globalTeardown: '@dcloudio/uni-automator/dist/teardown.js', globalTeardown: '@dcloudio/uni-automator/dist/teardown.js',
testEnvironment: '@dcloudio/uni-automator/dist/environment.js', testEnvironment: '@dcloudio/uni-automator/dist/environment.js',
testEnvironmentOptions: { testEnvironmentOptions: {
compile: true, compile: true,
h5: { // 为了节省测试时间,可以指定一个 H5 的 url 地址,若不指定,每次运行测试,会先 npm run dev:h5 h5: { // 为了节省测试时间,可以指定一个 H5 的 url 地址,若不指定,每次运行测试,会先 npm run dev:h5
url: "http://192.168.x.x:8080/h5/", url: "http://192.168.x.x:8080/h5/",
options: { options: {
headless: false // 配置是否显示 puppeteer 测试窗口 headless: false // 配置是否显示 puppeteer 测试窗口
} }
}, },
"app-plus": { // 需要安装 HBuilderX "app-plus": { // 需要安装 HBuilderX
android: { android: {
executablePath: "HBuilderX/plugins/launcher/base/android_base.apk" // apk 目录 appid: "", //自定义基座测试需配置manifest.json中的appid
}, package: "", //自定义基座测试需配置Android包名
ios: { executablePath: "HBuilderX/plugins/launcher/base/android_base.apk" // apk 目录或自定义调试基座包路径
// uuid 必须配置,目前仅支持模拟器,可以(xcrun simctl list)查看要使用的模拟器 uuid },
id: "", ios: {
executablePath: "HBuilderX/plugins/launcher/base/Pandora_simulator.app" // ipa 目录 // uuid 必须配置,目前仅支持模拟器,可以(xcrun simctl list)查看要使用的模拟器 uuid
} id: "",
}, executablePath: "HBuilderX/plugins/launcher/base/Pandora_simulator.app" // ipa 目录
"mp-weixin": { }
port: 9420, // 默认 9420 },
account: "", // 测试账号 "mp-weixin": {
args: "", // 指定开发者工具参数 port: 9420, // 默认 9420
cwd: "", // 指定开发者工具工作目录 account: "", // 测试账号
launch: true, // 是否主动拉起开发者工具 args: "", // 指定开发者工具参数
teardown: "disconnect", // 可选值 "disconnect"|"close" 运行测试结束后,断开开发者工具或关闭开发者工具 cwd: "", // 指定开发者工具工作目录
remote: false, // 是否真机自动化测试 launch: true, // 是否主动拉起开发者工具
executablePath: "", // 开发者工具cli路径,默认会自动查找, windows: C:/Program Files (x86)/Tencent/微信web开发者工具/cli.bat", mac: /Applications/wechatwebdevtools.app/Contents/MacOS/cli teardown: "disconnect", // 可选值 "disconnect"|"close" 运行测试结束后,断开开发者工具或关闭开发者工具
}, remote: false, // 是否真机自动化测试
"mp-baidu": { executablePath: "", // 开发者工具cli路径,默认会自动查找, windows: C:/Program Files (x86)/Tencent/微信web开发者工具/cli.bat", mac: /Applications/wechatwebdevtools.app/Contents/MacOS/cli
port: 9430, // 默认 9430 },
args: "", // 指定开发者工具参数 "mp-baidu": {
cwd: "", // 指定开发者工具工作目录 port: 9430, // 默认 9430
launch: true, // 是否主动拉起开发者工具 args: "", // 指定开发者工具参数
teardown: "disconnect", // 可选值 "disconnect"|"close" 运行测试结束后,断开开发者工具或关闭开发者工具 cwd: "", // 指定开发者工具工作目录
remote: false, // 是否真机自动化测试 launch: true, // 是否主动拉起开发者工具
executablePath: "", // 开发者工具cli路径,默认会自动查找 teardown: "disconnect", // 可选值 "disconnect"|"close" 运行测试结束后,断开开发者工具或关闭开发者工具
} remote: false, // 是否真机自动化测试
}, executablePath: "", // 开发者工具cli路径,默认会自动查找
testTimeout: 15000, }
reporters: [ },
'default' testTimeout: 15000,
], reporters: [
watchPathIgnorePatterns: ['/node_modules/', '/dist/', '/.git/'], 'default'
moduleFileExtensions: ['js', 'json'], ],
rootDir: __dirname, watchPathIgnorePatterns: ['/node_modules/', '/dist/', '/.git/'],
testMatch: ['<rootDir>/src/**/*test.[jt]s?(x)'], // 测试文件目录 moduleFileExtensions: ['js', 'json'],
testPathIgnorePatterns: ['/node_modules/'] rootDir: __dirname,
testMatch: ['<rootDir>/src/**/*test.[jt]s?(x)'], // 测试文件目录
testPathIgnorePatterns: ['/node_modules/']
} }
``` ```
...@@ -126,6 +128,7 @@ await tag.$('.test') ...@@ -126,6 +128,7 @@ await tag.$('.test')
3. 微信小程序暂不支持父子选择器 3. 微信小程序暂不支持父子选择器
4. 百度小程序选择元素必须有事件的元素才能被选中,否则提示元素不存在 4. 百度小程序选择元素必须有事件的元素才能被选中,否则提示元素不存在
5. 分包中的页面,打开之后要延迟时间长一点,否则不能正确获取到页面信息 5. 分包中的页面,打开之后要延迟时间长一点,否则不能正确获取到页面信息
6. App-android自定义基座测试需要在`jest.config.js`文件android节点下配置appid(manifest.json中的appid)、package(包名)、executablePath(自定义调试基座包路径)
### 测试示例 ### 测试示例
......
...@@ -68,7 +68,7 @@ Time: 14.995s, estimated 16s ...@@ -68,7 +68,7 @@ Time: 14.995s, estimated 16s
1. 配置全局 `adb` 环境变量 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` 工程 3. 创建 `cli` 工程/现有 `cli` 工程
切换到工程目录,安装依赖包 `adbkit` 切换到工程目录,安装依赖包 `adbkit`
...@@ -93,9 +93,9 @@ npm run test:android ...@@ -93,9 +93,9 @@ npm run test:android
npm install node-simctl --save-dev 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. 编写测试代码,参考测试用例 4. 编写测试代码,参考测试用例
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册