Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello uni-app x
提交
45e6b45d
H
hello uni-app x
项目概览
DCloud
/
hello uni-app x
通知
5995
Star
90
Fork
162
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
18
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello uni-app x
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
18
Issue
18
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
45e6b45d
编写于
6月 06, 2024
作者:
DCloud-yinjiacheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新media自动化测试用例
上级
cab6810b
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
72 addition
and
41 deletion
+72
-41
pages/API/compress-image/compress-image.test.js
pages/API/compress-image/compress-image.test.js
+8
-5
pages/API/compress-image/compress-image.uvue
pages/API/compress-image/compress-image.uvue
+7
-4
pages/API/compress-video/compress-video.test.js
pages/API/compress-video/compress-video.test.js
+8
-5
pages/API/compress-video/compress-video.uvue
pages/API/compress-video/compress-video.uvue
+17
-8
pages/API/get-image-info/get-image-info.test.js
pages/API/get-image-info/get-image-info.test.js
+10
-6
pages/API/get-image-info/get-image-info.uvue
pages/API/get-image-info/get-image-info.uvue
+1
-1
pages/API/get-video-info/get-video-info.test.js
pages/API/get-video-info/get-video-info.test.js
+7
-4
pages/API/save-image-to-photos-album/save-image-to-photos-album.test.js
...-image-to-photos-album/save-image-to-photos-album.test.js
+7
-4
pages/API/save-video-to-photos-album/save-video-to-photos-album.test.js
...-video-to-photos-album/save-video-to-photos-album.test.js
+7
-4
未找到文件。
pages/API/compress-image/compress-image.test.js
浏览文件 @
45e6b45d
// uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe
(
'
API-compressImage
'
,
()
=>
{
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
web
'
)
||
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
ios
'
))
{
it
(
'
pass
'
,
async
()
=>
{
expect
(
1
).
toBe
(
1
);
});
return
;
}
let
page
;
beforeAll
(
async
()
=>
{
page
=
await
program
.
reLaunch
(
'
/pages/API/compress-image/compress-image
'
);
...
...
@@ -7,16 +14,12 @@ describe('API-compressImage', () => {
});
it
(
'
test compressImage
'
,
async
()
=>
{
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
web
'
)
||
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
ios
'
))
{
expect
(
1
).
toBe
(
1
);
return
;
}
await
page
.
callMethod
(
'
testCompressImage
'
);
await
page
.
waitFor
(
1000
);
expect
(
await
page
.
data
(
'
imageInfoForTest
'
)).
toEqual
({
width
:
100
,
height
:
100
,
size
:
2
isSizeReduce
:
true
});
});
});
pages/API/compress-image/compress-image.uvue
浏览文件 @
45e6b45d
...
...
@@ -54,7 +54,8 @@
height: "auto",
rotate: 0,
// 自动化测试
imageInfoForTest: null
imageInfoForTest: null,
imageSrcForTest: '/static/test-image/logo.png'
}
},
methods: {
...
...
@@ -147,7 +148,7 @@
},
testCompressImage() {
uni.compressImage({
src:
'/static/test-image/logo.png'
,
src:
this.imageSrcForTest
,
quality: 50,
compressedWidth: 100,
compressedHeight: 100,
...
...
@@ -155,13 +156,15 @@
uni.getImageInfo({
src: res.tempFilePath,
success: (_res) => {
let beforeCompressSize: number, afterComoressSize: number;
// #ifdef APP-ANDROID
const size = new FileInputStream(res.tempFilePath.substring("file://".length)).available() / 1024;
beforeCompressSize = new FileInputStream(UTSAndroid.convert2AbsFullPath(this.imageSrcForTest)).available();
afterComoressSize = new FileInputStream(res.tempFilePath.substring("file://".length)).available();
// #endif
this.imageInfoForTest = {
"width": _res.width,
"height": _res.height,
"
size": size.toInt()
"
isSizeReduce": afterComoressSize < beforeCompressSize
};
}
});
...
...
pages/API/compress-video/compress-video.test.js
浏览文件 @
45e6b45d
// uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe
(
'
API-compressVideo
'
,
()
=>
{
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
web
'
)
||
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
ios
'
))
{
it
(
'
pass
'
,
async
()
=>
{
expect
(
1
).
toBe
(
1
);
});
return
;
}
let
page
;
beforeAll
(
async
()
=>
{
page
=
await
program
.
reLaunch
(
'
/pages/API/compress-video/compress-video
'
);
...
...
@@ -7,16 +14,12 @@ describe('API-compressVideo', () => {
});
it
(
'
test compressVideo
'
,
async
()
=>
{
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
web
'
)
||
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
ios
'
))
{
expect
(
1
).
toBe
(
1
);
return
;
}
await
page
.
callMethod
(
'
testCompressVideo
'
);
await
page
.
waitFor
(
3000
);
expect
(
await
page
.
data
(
'
videoInfoForTest
'
)).
toEqual
({
width
:
640
,
height
:
360
,
size
:
265
// isSizeReduce: true
});
});
});
pages/API/compress-video/compress-video.uvue
浏览文件 @
45e6b45d
...
...
@@ -48,7 +48,8 @@
qualityItemTypes: [{ "value": 0, "name": "low(低)" }, { "value": 1, "name": "medium(中)" }, { "value": 2, "name": "high(高)" }] as ItemType[],
qualityItems: ["low", "medium", "high"],
// 自动化测试
videoInfoForTest: null
videoInfoForTest: null,
videoSrcForTest: '/static/test-video/10second-demo.mp4'
}
},
methods: {
...
...
@@ -115,18 +116,26 @@
this.resolution = event.detail.value;
},
testCompressVideo() {
let beforeCompressSize: number, afterComoressSize: number;
uni.compressVideo({
src:
'/static/test-video/10second-demo.mp4'
,
src:
this.videoSrcForTest
,
quality: 'medium',
success: (res) => {
uni.getVideoInfo({
src:
res.tempFilePath
,
src:
this.videoSrcForTest
,
success: (_res) => {
this.videoInfoForTest = {
"width": _res.width,
"height": _res.height,
"size": res.size.toInt()
};
beforeCompressSize = _res.size.toInt();
uni.getVideoInfo({
src: res.tempFilePath,
success: (__res) => {
afterComoressSize = __res.size.toInt();
this.videoInfoForTest = {
"width": __res.width,
"height": __res.height,
// "isSizeReduce": afterComoressSize < beforeCompressSize
};
}
});
}
});
},
...
...
pages/API/get-image-info/get-image-info.test.js
浏览文件 @
45e6b45d
// uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe
(
'
API-getImageInfo
'
,
()
=>
{
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
ios
'
))
{
it
(
'
pass
'
,
async
()
=>
{
expect
(
1
).
toBe
(
1
);
});
return
;
}
let
page
;
beforeAll
(
async
()
=>
{
page
=
await
program
.
reLaunch
(
'
/pages/API/get-image-info/get-image-info
'
);
...
...
@@ -7,22 +14,19 @@ describe('API-getImageInfo', () => {
});
it
(
'
test getImageInfo
'
,
async
()
=>
{
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
ios
'
))
{
expect
(
1
).
toBe
(
1
);
return
;
}
await
page
.
waitFor
(
500
);
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
web
'
))
{
expect
(
await
page
.
data
(
'
imageInfoForTest
'
)).
toEqual
({
width
:
192
,
height
:
192
height
:
192
,
path
:
'
./static/test-image/logo.png
'
});
return
;
}
expect
(
await
page
.
data
(
'
imageInfoForTest
'
)).
toEqual
({
width
:
192
,
height
:
192
,
path
:
'
file:///storage/emulated/0/Android/data/io.dcloud.uniappx/apps/__UNI__HelloUniAppX/www
/static/test-image/logo.png
'
,
path
:
'
/static/test-image/logo.png
'
,
orientation
:
'
up
'
,
type
:
'
png
'
});
...
...
pages/API/get-image-info/get-image-info.uvue
浏览文件 @
45e6b45d
...
...
@@ -76,7 +76,7 @@
this.imageInfoForTest = {
"width": res.width,
"height": res.height,
"path": res.path,
"path": res.path
.slice(res.path.indexOf('/static'))
,
"orientation": res.orientation,
"type": res.type
};
...
...
pages/API/get-video-info/get-video-info.test.js
浏览文件 @
45e6b45d
// uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe
(
'
API-getVideoInfo
'
,
()
=>
{
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
ios
'
))
{
it
(
'
pass
'
,
async
()
=>
{
expect
(
1
).
toBe
(
1
);
});
return
;
}
let
page
;
beforeAll
(
async
()
=>
{
page
=
await
program
.
reLaunch
(
'
/pages/API/get-video-info/get-video-info
'
);
...
...
@@ -7,10 +14,6 @@ describe('API-getVideoInfo', () => {
});
it
(
'
test getVideoInfo
'
,
async
()
=>
{
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
ios
'
))
{
expect
(
1
).
toBe
(
1
);
return
;
}
await
page
.
callMethod
(
'
testGetVideoInfo
'
);
await
page
.
waitFor
(
1000
);
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
web
'
))
{
...
...
pages/API/save-image-to-photos-album/save-image-to-photos-album.test.js
浏览文件 @
45e6b45d
// uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe
(
'
API-saveImageToPhotosAlbum
'
,
()
=>
{
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
web
'
)
||
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
ios
'
))
{
it
(
'
pass
'
,
async
()
=>
{
expect
(
1
).
toBe
(
1
);
});
return
;
}
let
page
;
beforeAll
(
async
()
=>
{
page
=
await
program
.
reLaunch
(
'
/pages/API/save-image-to-photos-album/save-image-to-photos-album
'
);
...
...
@@ -7,10 +14,6 @@ describe('API-saveImageToPhotosAlbum', () => {
});
it
(
'
test saveImageToPhotosAlbum
'
,
async
()
=>
{
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
web
'
))
{
expect
(
1
).
toBe
(
1
);
return
;
}
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
android
'
))
{
await
program
.
adbCommand
(
'
pm grant io.dcloud.uniappx android.permission.WRITE_EXTERNAL_STORAGE
'
);
...
...
pages/API/save-video-to-photos-album/save-video-to-photos-album.test.js
浏览文件 @
45e6b45d
// uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe
(
'
API-saveVideoToPhotosAlbum
'
,
()
=>
{
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
web
'
)
||
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
ios
'
))
{
it
(
'
pass
'
,
async
()
=>
{
expect
(
1
).
toBe
(
1
);
});
return
;
}
let
page
;
beforeAll
(
async
()
=>
{
page
=
await
program
.
reLaunch
(
'
/pages/API/save-video-to-photos-album/save-video-to-photos-album
'
);
...
...
@@ -7,10 +14,6 @@ describe('API-saveVideoToPhotosAlbum', () => {
});
it
(
'
test saveVideoToPhotosAlbum
'
,
async
()
=>
{
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
web
'
))
{
expect
(
1
).
toBe
(
1
);
return
;
}
if
(
process
.
env
.
uniTestPlatformInfo
.
startsWith
(
'
android
'
))
{
await
program
.
adbCommand
(
'
pm grant io.dcloud.uniappx android.permission.WRITE_EXTERNAL_STORAGE
'
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录