未验证 提交 6fc3599f 编写于 作者: O openharmony_ci 提交者: Gitee

!3234 【窗口子系统】MR需求新增XTS用例

Merge pull request !3234 from liziqiang/OpenHarmony-3.1-Release
...@@ -14,5 +14,4 @@ ...@@ -14,5 +14,4 @@
*/ */
require('./window.test.js') require('./window.test.js')
require('./display.test.js') require('./display.test.js')
require('./screenshot.test.js')
...@@ -41,6 +41,15 @@ describe('display_test', function () { ...@@ -41,6 +41,15 @@ describe('display_test', function () {
expect(dsp.refreshRate != null).assertTrue(); expect(dsp.refreshRate != null).assertTrue();
expect(dsp.width != null).assertTrue(); expect(dsp.width != null).assertTrue();
expect(dsp.height != null).assertTrue(); expect(dsp.height != null).assertTrue();
expect(dsp.rotation).assertEqual(undefined);
expect(dsp.densityDPI).assertEqual(undefined);
expect(dsp.name).assertEqual(undefined);
expect(dsp.alive).assertEqual(undefined);
expect(dsp.state).assertEqual(undefined);
expect(dsp.densityPixels).assertEqual(undefined);
expect(dsp.scaledDensity).assertEqual(undefined);
expect(dsp.xDPI).assertEqual(undefined);
expect(dsp.yDPI).assertEqual(undefined);
done(); done();
}, (err) => { }, (err) => {
console.log('displayTest getDefaultDisplayTest1 getDefaultDisplay failed, err :' + JSON.stringify(err)); console.log('displayTest getDefaultDisplayTest1 getDefaultDisplay failed, err :' + JSON.stringify(err));
...@@ -67,6 +76,15 @@ describe('display_test', function () { ...@@ -67,6 +76,15 @@ describe('display_test', function () {
expect(data.refreshRate != null).assertTrue(); expect(data.refreshRate != null).assertTrue();
expect(data.width != null).assertTrue(); expect(data.width != null).assertTrue();
expect(data.height != null).assertTrue(); expect(data.height != null).assertTrue();
expect(data.rotation).assertEqual(undefined);
expect(data.densityDPI).assertEqual(undefined);
expect(data.name).assertEqual(undefined);
expect(data.alive).assertEqual(undefined);
expect(data.state).assertEqual(undefined);
expect(data.densityPixels).assertEqual(undefined);
expect(data.scaledDensity).assertEqual(undefined);
expect(data.xDPI).assertEqual(undefined);
expect(data.yDPI).assertEqual(undefined);
done(); done();
} }
}) })
...@@ -85,6 +103,15 @@ describe('display_test', function () { ...@@ -85,6 +103,15 @@ describe('display_test', function () {
expect(dsp[0].refreshRate != null).assertTrue(); expect(dsp[0].refreshRate != null).assertTrue();
expect(dsp[0].width != null).assertTrue(); expect(dsp[0].width != null).assertTrue();
expect(dsp[0].height != null).assertTrue(); expect(dsp[0].height != null).assertTrue();
expect(dsp[0].rotation).assertEqual(undefined);
expect(dsp[0].densityDPI).assertEqual(undefined);
expect(dsp[0].name).assertEqual(undefined);
expect(dsp[0].alive).assertEqual(undefined);
expect(dsp[0].state).assertEqual(undefined);
expect(dsp[0].densityPixels).assertEqual(undefined);
expect(dsp[0].scaledDensity).assertEqual(undefined);
expect(dsp[0].xDPI).assertEqual(undefined);
expect(dsp[0].yDPI).assertEqual(undefined);
done(); done();
}, (err) => { }, (err) => {
console.log('displayTest getAllDisplayTest1 getAllDisplay failed, err :' + JSON.stringify(err)); console.log('displayTest getAllDisplayTest1 getAllDisplay failed, err :' + JSON.stringify(err));
...@@ -110,6 +137,15 @@ describe('display_test', function () { ...@@ -110,6 +137,15 @@ describe('display_test', function () {
expect(data[0].refreshRate != null).assertTrue(); expect(data[0].refreshRate != null).assertTrue();
expect(data[0].width != null).assertTrue(); expect(data[0].width != null).assertTrue();
expect(data[0].height != null).assertTrue(); expect(data[0].height != null).assertTrue();
expect(data[0].rotation).assertEqual(undefined);
expect(data[0].densityDPI).assertEqual(undefined);
expect(data[0].name).assertEqual(undefined);
expect(data[0].alive).assertEqual(undefined);
expect(data[0].state).assertEqual(undefined);
expect(data[0].densityPixels).assertEqual(undefined);
expect(data[0].scaledDensity).assertEqual(undefined);
expect(data[0].xDPI).assertEqual(undefined);
expect(data[0].yDPI).assertEqual(undefined);
done(); done();
} }
}) })
......
/*
* Copyright (C) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
import display from '@ohos.display'
import screenshot from '@ohos.screenshot'
import image from '@ohos.multimedia.image'
import screen from '@ohos.screen'
describe('screenshot_test', function () {
beforeAll(function () {
})
beforeEach(function () {
})
afterEach(function () {
})
afterAll(function () {
})
/**
* @tc.number SUB_SCREENSHOT_SAVE_JSAPI_001
* @tc.name Test screenShotSave_Test_001
* @tc.desc Set the screenshot area to be larger than the screen width and height
*/
it('screenShotSave_Test_001', 0, function (done) {
console.log('screenshotTest screenShotSaveTest1 begin');
display.getDefaultDisplay().then((dsp) => {
console.log('screenshotTest screenShotSaveTest1 display.getDefaultDisplay success, dsp :' + JSON.stringify(dsp));
expect(dsp != null).assertTrue();
var screenshotOptions = {
screenRect: {
left: 0,
top: 0,
width: 10000,
height: 10000,
},
imageSize: {
width: 300,
height: 300
},
displayId: dsp.id
};
screenshot.save(screenshotOptions).then((data) => {
console.log('screenshotTest screenShotSaveTest1 screenshot.save success, data :' + JSON.stringify(data));
expect().assertFail();
done();
}, (err) => {
console.log('screenshotTest screenShotSaveTest1 screenshot.save failed, err : ' + JSON.stringify(err));
expect(err.code == 120).assertTrue();
done();
})
}, (err) => {
console.log('screenshotTest screenShotSaveTest1 display.getDefaultDisplay failed, err : ' + JSON.stringify(err));
expect().assertFail();
done();
})
})
/**
* @tc.number SUB_SCREENSHOT_SAVE_JSAPI_002
* @tc.name Test screenShotSave_Test_002
* @tc.desc Set the size of the screenshot area and the generated image to be larger than the screen width and height
*/
it('screenShotSave_Test_002', 0, function (done) {
console.log('screenshotTest screenShotSaveTest2 begin');
display.getDefaultDisplay().then((dsp) => {
console.log('screenshotTest screenShotSaveTest2 display.getDefaultDisplay success, dsp :' + JSON.stringify(dsp));
expect(dsp != null).assertTrue();
var screenshotOptions = {
screenRect: {
left: 0,
top: 0,
width: 10000,
height: 10000,
},
imageSize: {
width: 3000,
height: 3000
},
displayId: dsp.id
};
screenshot.save(screenshotOptions).then((data) => {
console.log('screenshotTest screenShotSaveTest2 screenshot.save success, data :' + JSON.stringify(data));
expect().assertFail();
done();
}, (err) => {
console.log('screenshotTest screenShotSaveTest2 screenshot.save failed, err : ' + JSON.stringify(err));
expect(err.code == 120).assertTrue();
done();
})
}, (err) => {
console.log('screenshotTest screenShotSaveTest2 display.getDefaultDisplay failed, err : ' + JSON.stringify(err));
expect().assertFail();
done()
})
})
/**
* @tc.number SUB_SCREENSHOT_SAVE_JSAPI_003
* @tc.name Test screenShotSave_Test_003
* @tc.desc Set the screenshot area and the size of the generated image to be smaller than the screen width and height
*/
it('screenShotSave_Test_003', 0, function (done) {
console.log('screenshotTest screenShotSaveTest3 begin');
display.getDefaultDisplay().then((dsp) => {
console.log('screenshotTest screenShotSaveTest3 display.getDefaultDisplay success, dsp :' + JSON.stringify(dsp));
expect(dsp != null).assertTrue();
var screenshotOptions = {
screenRect: {
left: 0,
top: 0,
width: 100,
height: 100,
},
imageSize: {
width: 300,
height: 300
},
displayId: dsp.id
};
screenshot.save(screenshotOptions).then((data) => {
console.log('screenshotTest screenShotSaveTest3 screenshot.save success, data :' + JSON.stringify(data));
expect(data != null).assertTrue();
done();
}, (err) => {
console.log('screenshotTest screenShotSaveTest3 screenshot.save failed, err : ' + JSON.stringify(err));
expect().assertFail();
done();
})
}, (err) => {
console.log('screenshotTest screenShotSaveTest3 display.getDefaultDisplay failed, err : ' + JSON.stringify(err));
expect().assertFail();
done();
})
})
/**
* @tc.number SUB_SCREENSHOT_SAVE_JSAPI_004
* @tc.name Test screenShotSave_Test_004
* @tc.desc Set the size of the generated image to be smaller than the screen width and height
*/
it('screenShotSave_Test_004', 0, function (done) {
console.log('screenshotTest screenShotSaveTest4 begin');
display.getDefaultDisplay().then((dsp) => {
console.log('screenshotTest screenShotSaveTest4 display.getDefaultDisplay success, dsp :' + JSON.stringify(dsp));
expect(dsp != null).assertTrue();
var screenshotOptions = {
screenRect: {
left: 0,
top: 0,
width: 100,
height: 100,
},
imageSize: {
width: 3000,
height: 3000
},
displayId: dsp.id
};
screenshot.save(screenshotOptions).then((data) => {
console.log('screenshotTest screenShotSaveTest4 screenshot.save success, data :' + JSON.stringify(data));
expect(data != null).assertTrue();
done();
}, (err) => {
console.log('screenshotTest screenShotSaveTest4 screenshot.save failed, err : ' + JSON.stringify(err));
expect().assertFail();
done();
})
}, (err) => {
console.log('screenshotTest screenShotSaveTest4 display.getDefaultDisplay failed, err : ' + JSON.stringify(err));
expect().assertFail();
done();
})
})
/**
* @tc.number SUB_SCREENSHOT_SAVE_JSAPI_005
* @tc.name Test screenShotSave_Test_005
* @tc.desc Set the screenshot area to a negative value
*/
it('screenShotSave_Test_005', 0, function (done) {
console.log('screenshotTest screenShotSaveTest5 begin');
display.getDefaultDisplay().then((dsp) => {
console.log('screenshotTest screenShotSaveTest5 display.getDefaultDisplay success, dsp :' + JSON.stringify(dsp));
expect(dsp != null).assertTrue();
var screenshotOptions = {
screenRect: {
left: -50,
top: -50,
width: -100,
height: -100,
},
imageSize: {
width: 300,
height: 300
},
displayId: dsp.id
};
screenshot.save(screenshotOptions).then((data) => {
console.log('screenshotTest screenShotSaveTest5 screenshot.save success, data :' + JSON.stringify(data));
expect().assertFail();
done();
}, (err) => {
console.log('screenshotTest screenShotSaveTest5 screenshot.save failed, err : ' + JSON.stringify(err));
expect(err.code == 120).assertTrue();
done();
})
}, (err) => {
console.log('screenshotTest screenShotSaveTest5 display.getDefaultDisplay failed, err : ' + JSON.stringify(err));
expect().assertFail();
done();
})
})
/**
* @tc.number SUB_SCREENSHOT_SAVE_JSAPI_006
* @tc.name Test screenShotSave_Test_006
* @tc.desc Set the screenshot area to 0
*/
it('screenShotSave_Test_006', 0, function (done) {
console.log('screenshotTest screenShotSaveTest6 begin');
display.getDefaultDisplay().then((dsp) => {
console.log('screenshotTest screenShotSaveTest6 display.getDefaultDisplay success, dsp :' + JSON.stringify(dsp));
expect(dsp != null).assertTrue();
var screenshotOptions = {
screenRect: {
left: 0,
top: 0,
width: 0,
height: 0,
},
imageSize: {
width: 300,
height: 300
},
displayId: dsp.id
};
screenshot.save(screenshotOptions).then((data) => {
console.log('screenshotTest screenShotSaveTest6 screenshot.save success, data :' + JSON.stringify(data));
expect(data != null).assertTrue();
done();
}, (err) => {
console.log('screenshotTest screenShotSaveTest6 screenshot.save failed, err : ' + JSON.stringify(err));
expect().assertFail();
done()
})
}, (err) => {
console.log('screenshotTest screenShotSaveTest6 display.getDefaultDisplay failed, err : ' + JSON.stringify(err));
expect().assertFail();
done();
})
})
/**
* @tc.number SUB_SCREENSHOT_SAVE_JSAPI_007
* @tc.name Test screenShotSave_Test_007
* @tc.desc Set the generated image size to a negative value
*/
it('screenShotSave_Test_007', 0, function (done) {
console.log('screenshotTest screenShotSaveTest7 begin');
display.getDefaultDisplay().then((dsp) => {
console.log('screenshotTest screenShotSaveTest7 display.getDefaultDisplay success, dsp :' + JSON.stringify(dsp));
expect(dsp != null).assertTrue();
var screenshotOptions = {
screenRect: {
left: 0,
top: 0,
width: 100,
height: 100,
},
imageSize: {
width: -300,
height: -300
},
displayId: dsp.id
};
screenshot.save(screenshotOptions).then((data) => {
console.log('screenshotTest screenShotSaveTest7 screenshot.save success, data :' + JSON.stringify(data));
expect().assertFail();
done();
}, (err) => {
console.log('screenshotTest screenShotSaveTest7 screenshot.save failed, err : ' + JSON.stringify(err));
expect(err.code == 120).assertTrue();
done();
})
}, (err) => {
console.log('screenshotTest screenShotSaveTest7 display.getDefaultDisplay failed, err : ' + JSON.stringify(err));
expect().assertFail();
done();
})
})
/**
* @tc.number SUB_SCREENSHOT_SAVE_JSAPI_008
* @tc.name Test screenShotSave_Test_008
* @tc.desc Set the generated image size to 0
*/
it('screenShotSave_Test_008', 0, function (done) {
console.log('screenshotTest screenShotSaveTest8 begin');
display.getDefaultDisplay().then((dsp) => {
console.log('screenshotTest screenShotSaveTest8 display.getDefaultDisplay success, dsp :' + JSON.stringify(dsp));
expect(dsp != null).assertTrue();
var screenshotOptions = {
screenRect: {
left: 0,
top: 0,
width: 100,
height: 100,
},
imageSize: {
width: 0,
height: 0
},
displayId: dsp.id
};
screenshot.save(screenshotOptions).then((data) => {
console.log('screenshotTest screenShotSaveTest8 screenshot.save success, data :' + JSON.stringify(data));
expect(data != null).assertTrue();
done();
}, (err) => {
console.log('screenshotTest screenShotSaveTest8 screenshot.save failed, err : ' + JSON.stringify(err));
expect().assertFail();
done();
})
}, (err) => {
console.log('screenshotTest screenShotSaveTest8 display.getDefaultDisplay failed, err : ' + JSON.stringify(err));
expect().assertFail();
done();
})
})
/**
* @tc.number SUB_SCREENSHOT_SAVE_JSAPI_009
* @tc.name Test screenShotSave_Test_009
* @tc.desc Set the screenshot area and the size of the generated image to be equal to the screen width and height
*/
it('screenShotSave_Test_009', 0, function (done) {
console.log('screenshotTest screenShotSaveTest9 begin');
display.getDefaultDisplay().then((dsp) => {
console.log('screenshotTest screenShotSaveTest9 display.getDefaultDisplay success, dsp :' + JSON.stringify(dsp));
expect(dsp != null).assertTrue();
var screenshotOptions = {
screenRect: {
left: 0,
top: 0,
width: dsp.width,
height: dsp.height
},
imageSize: {
width: dsp.width,
height: dsp.height
},
displayId: dsp.id
};
screenshot.save(screenshotOptions).then((data) => {
console.log('screenshotTest screenShotSaveTest9 screenshot.save success, data :' + JSON.stringify(data));
expect(data != null).assertTrue();
done();
}, (err) => {
console.log('screenshotTest screenShotSaveTest9 screenshot.save failed, err : ' + JSON.stringify(err));
expect().assertFail();
})
}, (err) => {
console.log('screenshotTest screenShotSaveTest9 display.getDefaultDisplay failed, err : ' + JSON.stringify(err));
expect().assertFail();
done();
})
})
/**
* @tc.number SUB_SCREENSHOT_SAVE_JSAPI_010
* @tc.name Test screenShotSave_Test_010
* @tc.desc Take a screenshot of a screen that doesn't exist
*/
it('screenShotSave_Test_010', 0, function (done) {
console.log('screenshotTest screenShotSaveTest10 begin');
var screenshotOptions = {
screenRect: {
left: 0,
top: 0,
width: 100,
height: 100,
},
imageSize: {
width: 300,
height: 300
},
displayId: null
};
screenshot.save(screenshotOptions).then((data) => {
console.log('screenshotTest screenShotSaveTest10 screenshot.save success, data :' + JSON.stringify(data));
expect(data != null).assertTrue()
done();
}, (err) => {
console.log('screenshotTest screenShotSaveTest10 screenshot.save failed, err : ' + JSON.stringify(err));
expect().assertFail();
done();
})
})
/**
* @tc.number SUB_SCREENSHOT_SAVE_JSAPI_011
* @tc.name Test screenShotSave_Test_011
* @tc.desc Test screenshot.save API function test11
*/
it('screenShotSave_Test_011', 0, function (done) {
console.log('screenshotTest screenShotSaveTest11 begin');
var screenshotOptions = {
screenRect: {
left: 0,
top: 0,
width: 100,
height: 100,
},
imageSize: {
width: 300,
height: 300
},
displayId: 1000
};
screenshot.save(screenshotOptions).then((data) => {
console.log('screenshotTest screenShotSaveTest11 screenshot.save success, data :' + JSON.stringify(data));
expect().assertFail();
done();
}, (err) => {
console.log('screenshotTest screenShotSaveTest11 screenshot.save failed, err : ' + JSON.stringify(err));
expect(err.code == 120).assertTrue();
done();
})
})
})
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册