Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_16800119
unidocs-zh
提交
3e2c6929
unidocs-zh
项目概览
qq_16800119
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3e2c6929
编写于
6月 28, 2022
作者:
study夏羽
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update jest.config.js
上级
94300192
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
55 addition
and
52 deletion
+55
-52
docs/worktile/auto/quick-start.md
docs/worktile/auto/quick-start.md
+52
-49
docs/worktile/auto/uniapp-cli-project.md
docs/worktile/auto/uniapp-cli-project.md
+3
-3
未找到文件。
docs/worktile/auto/quick-start.md
浏览文件 @
3e2c6929
...
...
@@ -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
:
[
'
<rootDir>/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
:
[
'
<rootDir>/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(自定义调试基座包路径)
### 测试示例
...
...
docs/worktile/auto/uniapp-cli-project.md
浏览文件 @
3e2c6929
...
...
@@ -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.
编写测试代码,参考测试用例
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录