提交 45e6b45d 编写于 作者: DCloud-yinjiacheng's avatar DCloud-yinjiacheng

更新media自动化测试用例

上级 cab6810b
// uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/ // uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe('API-compressImage', () => { describe('API-compressImage', () => {
if (process.env.uniTestPlatformInfo.startsWith('web') || process.env.uniTestPlatformInfo.startsWith('ios')) {
it('pass', async () => {
expect(1).toBe(1);
});
return;
}
let page; let page;
beforeAll(async () => { beforeAll(async () => {
page = await program.reLaunch('/pages/API/compress-image/compress-image'); page = await program.reLaunch('/pages/API/compress-image/compress-image');
...@@ -7,16 +14,12 @@ describe('API-compressImage', () => { ...@@ -7,16 +14,12 @@ describe('API-compressImage', () => {
}); });
it('test compressImage', async () => { 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.callMethod('testCompressImage');
await page.waitFor(1000); await page.waitFor(1000);
expect(await page.data('imageInfoForTest')).toEqual({ expect(await page.data('imageInfoForTest')).toEqual({
width: 100, width: 100,
height: 100, height: 100,
size: 2 isSizeReduce: true
}); });
}); });
}); });
...@@ -54,7 +54,8 @@ ...@@ -54,7 +54,8 @@
height: "auto", height: "auto",
rotate: 0, rotate: 0,
// 自动化测试 // 自动化测试
imageInfoForTest: null imageInfoForTest: null,
imageSrcForTest: '/static/test-image/logo.png'
} }
}, },
methods: { methods: {
...@@ -147,7 +148,7 @@ ...@@ -147,7 +148,7 @@
}, },
testCompressImage() { testCompressImage() {
uni.compressImage({ uni.compressImage({
src: '/static/test-image/logo.png', src: this.imageSrcForTest,
quality: 50, quality: 50,
compressedWidth: 100, compressedWidth: 100,
compressedHeight: 100, compressedHeight: 100,
...@@ -155,13 +156,15 @@ ...@@ -155,13 +156,15 @@
uni.getImageInfo({ uni.getImageInfo({
src: res.tempFilePath, src: res.tempFilePath,
success: (_res) => { success: (_res) => {
let beforeCompressSize: number, afterComoressSize: number;
// #ifdef APP-ANDROID // #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 // #endif
this.imageInfoForTest = { this.imageInfoForTest = {
"width": _res.width, "width": _res.width,
"height": _res.height, "height": _res.height,
"size": size.toInt() "isSizeReduce": afterComoressSize < beforeCompressSize
}; };
} }
}); });
......
// uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/ // uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe('API-compressVideo', () => { describe('API-compressVideo', () => {
if (process.env.uniTestPlatformInfo.startsWith('web') || process.env.uniTestPlatformInfo.startsWith('ios')) {
it('pass', async () => {
expect(1).toBe(1);
});
return;
}
let page; let page;
beforeAll(async () => { beforeAll(async () => {
page = await program.reLaunch('/pages/API/compress-video/compress-video'); page = await program.reLaunch('/pages/API/compress-video/compress-video');
...@@ -7,16 +14,12 @@ describe('API-compressVideo', () => { ...@@ -7,16 +14,12 @@ describe('API-compressVideo', () => {
}); });
it('test compressVideo', async () => { 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.callMethod('testCompressVideo');
await page.waitFor(3000); await page.waitFor(3000);
expect(await page.data('videoInfoForTest')).toEqual({ expect(await page.data('videoInfoForTest')).toEqual({
width: 640, width: 640,
height: 360, height: 360,
size: 265 // isSizeReduce: true
}); });
}); });
}); });
...@@ -48,7 +48,8 @@ ...@@ -48,7 +48,8 @@
qualityItemTypes: [{ "value": 0, "name": "low(低)" }, { "value": 1, "name": "medium(中)" }, { "value": 2, "name": "high(高)" }] as ItemType[], qualityItemTypes: [{ "value": 0, "name": "low(低)" }, { "value": 1, "name": "medium(中)" }, { "value": 2, "name": "high(高)" }] as ItemType[],
qualityItems: ["low", "medium", "high"], qualityItems: ["low", "medium", "high"],
// 自动化测试 // 自动化测试
videoInfoForTest: null videoInfoForTest: null,
videoSrcForTest: '/static/test-video/10second-demo.mp4'
} }
}, },
methods: { methods: {
...@@ -115,20 +116,28 @@ ...@@ -115,20 +116,28 @@
this.resolution = event.detail.value; this.resolution = event.detail.value;
}, },
testCompressVideo() { testCompressVideo() {
let beforeCompressSize: number, afterComoressSize: number;
uni.compressVideo({ uni.compressVideo({
src: '/static/test-video/10second-demo.mp4', src: this.videoSrcForTest,
quality: 'medium', quality: 'medium',
success: (res) => { success: (res) => {
uni.getVideoInfo({ uni.getVideoInfo({
src: res.tempFilePath, src: this.videoSrcForTest,
success: (_res) => { success: (_res) => {
beforeCompressSize = _res.size.toInt();
uni.getVideoInfo({
src: res.tempFilePath,
success: (__res) => {
afterComoressSize = __res.size.toInt();
this.videoInfoForTest = { this.videoInfoForTest = {
"width": _res.width, "width": __res.width,
"height": _res.height, "height": __res.height,
"size": res.size.toInt() // "isSizeReduce": afterComoressSize < beforeCompressSize
}; };
} }
}); });
}
});
}, },
fail: (_) => { fail: (_) => {
this.videoInfoForTest = null; this.videoInfoForTest = null;
......
// uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/ // uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe('API-getImageInfo', () => { describe('API-getImageInfo', () => {
if (process.env.uniTestPlatformInfo.startsWith('ios')) {
it('pass', async () => {
expect(1).toBe(1);
});
return;
}
let page; let page;
beforeAll(async () => { beforeAll(async () => {
page = await program.reLaunch('/pages/API/get-image-info/get-image-info'); page = await program.reLaunch('/pages/API/get-image-info/get-image-info');
...@@ -7,22 +14,19 @@ describe('API-getImageInfo', () => { ...@@ -7,22 +14,19 @@ describe('API-getImageInfo', () => {
}); });
it('test getImageInfo', async () => { it('test getImageInfo', async () => {
if (process.env.uniTestPlatformInfo.startsWith('ios')) {
expect(1).toBe(1);
return;
}
await page.waitFor(500); await page.waitFor(500);
if (process.env.uniTestPlatformInfo.startsWith('web')) { if (process.env.uniTestPlatformInfo.startsWith('web')) {
expect(await page.data('imageInfoForTest')).toEqual({ expect(await page.data('imageInfoForTest')).toEqual({
width: 192, width: 192,
height: 192 height: 192,
path: './static/test-image/logo.png'
}); });
return; return;
} }
expect(await page.data('imageInfoForTest')).toEqual({ expect(await page.data('imageInfoForTest')).toEqual({
width: 192, width: 192,
height: 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', orientation: 'up',
type: 'png' type: 'png'
}); });
......
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
this.imageInfoForTest = { this.imageInfoForTest = {
"width": res.width, "width": res.width,
"height": res.height, "height": res.height,
"path": res.path, "path": res.path.slice(res.path.indexOf('/static')),
"orientation": res.orientation, "orientation": res.orientation,
"type": res.type "type": res.type
}; };
......
// uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/ // uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe('API-getVideoInfo', () => { describe('API-getVideoInfo', () => {
if (process.env.uniTestPlatformInfo.startsWith('ios')) {
it('pass', async () => {
expect(1).toBe(1);
});
return;
}
let page; let page;
beforeAll(async () => { beforeAll(async () => {
page = await program.reLaunch('/pages/API/get-video-info/get-video-info'); page = await program.reLaunch('/pages/API/get-video-info/get-video-info');
...@@ -7,10 +14,6 @@ describe('API-getVideoInfo', () => { ...@@ -7,10 +14,6 @@ describe('API-getVideoInfo', () => {
}); });
it('test getVideoInfo', async () => { it('test getVideoInfo', async () => {
if (process.env.uniTestPlatformInfo.startsWith('ios')) {
expect(1).toBe(1);
return;
}
await page.callMethod('testGetVideoInfo'); await page.callMethod('testGetVideoInfo');
await page.waitFor(1000); await page.waitFor(1000);
if (process.env.uniTestPlatformInfo.startsWith('web')) { if (process.env.uniTestPlatformInfo.startsWith('web')) {
......
// uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/ // uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe('API-saveImageToPhotosAlbum', () => { describe('API-saveImageToPhotosAlbum', () => {
if (process.env.uniTestPlatformInfo.startsWith('web') || process.env.uniTestPlatformInfo.startsWith('ios')) {
it('pass', async () => {
expect(1).toBe(1);
});
return;
}
let page; let page;
beforeAll(async () => { beforeAll(async () => {
page = await program.reLaunch('/pages/API/save-image-to-photos-album/save-image-to-photos-album'); page = await program.reLaunch('/pages/API/save-image-to-photos-album/save-image-to-photos-album');
...@@ -7,10 +14,6 @@ describe('API-saveImageToPhotosAlbum', () => { ...@@ -7,10 +14,6 @@ describe('API-saveImageToPhotosAlbum', () => {
}); });
it('test saveImageToPhotosAlbum', async () => { it('test saveImageToPhotosAlbum', async () => {
if (process.env.uniTestPlatformInfo.startsWith('web')) {
expect(1).toBe(1);
return;
}
if (process.env.uniTestPlatformInfo.startsWith('android')) { if (process.env.uniTestPlatformInfo.startsWith('android')) {
await program.adbCommand( await program.adbCommand(
'pm grant io.dcloud.uniappx android.permission.WRITE_EXTERNAL_STORAGE'); 'pm grant io.dcloud.uniappx android.permission.WRITE_EXTERNAL_STORAGE');
......
// uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/ // uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
describe('API-saveVideoToPhotosAlbum', () => { describe('API-saveVideoToPhotosAlbum', () => {
if (process.env.uniTestPlatformInfo.startsWith('web') || process.env.uniTestPlatformInfo.startsWith('ios')) {
it('pass', async () => {
expect(1).toBe(1);
});
return;
}
let page; let page;
beforeAll(async () => { beforeAll(async () => {
page = await program.reLaunch('/pages/API/save-video-to-photos-album/save-video-to-photos-album'); page = await program.reLaunch('/pages/API/save-video-to-photos-album/save-video-to-photos-album');
...@@ -7,10 +14,6 @@ describe('API-saveVideoToPhotosAlbum', () => { ...@@ -7,10 +14,6 @@ describe('API-saveVideoToPhotosAlbum', () => {
}); });
it('test saveVideoToPhotosAlbum', async () => { it('test saveVideoToPhotosAlbum', async () => {
if (process.env.uniTestPlatformInfo.startsWith('web')) {
expect(1).toBe(1);
return;
}
if (process.env.uniTestPlatformInfo.startsWith('android')) { if (process.env.uniTestPlatformInfo.startsWith('android')) {
await program.adbCommand( await program.adbCommand(
'pm grant io.dcloud.uniappx android.permission.WRITE_EXTERNAL_STORAGE'); '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.
先完成此消息的编辑!
想要评论请 注册