• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15import app from '@system.app'
16import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'
17import window from '@ohos.window'
18import display from '@ohos.display'
19
20const TRUE_WINDOW = true;
21const avoidAreaType = 3;
22
23export default function window_test() {
24    describe('window_test', function () {
25        var wnd;
26        var topWindow;
27        const DELAY_TIME = 3000;
28        var height;
29
30        function windowSizeChangeCallback(data) {
31            console.log('windowTest OnOffTest1 callback  ' + JSON.stringify(data));
32            height = data.height;
33        }
34
35        function systemAvoidAreaChangeCallback(data) {
36            console.log('windowTest OnOffTest2 callback  ' + JSON.stringify(data));
37            height = data.bottomRect.height;
38        }
39
40        beforeAll(function (done) {
41            console.log('windowTest beforeAll begin');
42            window.getTopWindow().then(wnd => {
43                console.log('windowTest beforeAll window.getTopWindow wnd: ' + wnd);
44                if (wnd) {
45                    topWindow = wnd;
46                } else {
47                    console.log('windowTest beforeAll window.getTopWindow empty');
48                }
49            }, (err) => {
50                console.log('windowTest beforeAll window.getTopWindow failed, err : ' + JSON.stringify(err));
51            })
52            setTimeout(() => {
53                done();
54            }, 5000);
55        })
56        beforeEach(function (done) {
57            if (topWindow) {
58                topWindow.show().then(() => {
59                    console.log('windowTest beforeEach wnd.show success');
60                    topWindow.getProperties().then(data => {
61                        if (data.isFullScreen) {
62                            topWindow.setFullScreen(false).then(() => {
63                                console.log('windowTest beforeEach wnd.setFullScreen(false) success');
64                            }, (err) => {
65                                console.log('windowTest beforeEach wnd.getProperties failed, err : ' + JSON.stringify(err));
66                            })
67                        }
68                    }, (err) => {
69                        console.log('windowTest beforeEach wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err));
70                    })
71                }, (err) => {
72                    console.log('windowTest beforeEach wnd.show failed, err : ' + JSON.stringify(err));
73                })
74                setTimeout(() => {
75                    done();
76                }, DELAY_TIME);
77            } else {
78                done();
79            }
80        })
81        afterEach(function () {
82        })
83        afterAll(function () {
84        })
85
86        /**
87	 * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0280
88	 * @tc.name       testGetProperties_Promise
89	 * @tc.desc       Get the current application main window properties
90	 */
91        it('testGetProperties_Promise', 0, async function (done) {
92            let msgStr = 'getProperties_Test_001';
93            console.log(msgStr + ' begin');
94            window.getTopWindow().then(wnd => {
95                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
96                expect(wnd != null).assertTrue();
97                wnd.getProperties().then((data) => {
98                    console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data));
99                    expect(data.type != null).assertTrue();
100                    expect(data.windowRect.height != null).assertTrue();
101                    expect(data.windowRect.left != null).assertTrue();
102                    expect(data.windowRect.top != null).assertTrue();
103                    expect(data.windowRect.width != null).assertTrue();
104                    expect(!data.isFullScreen).assertTrue();
105                    expect(!data.isLayoutFullScreen).assertTrue();
106                    expect(data.focusable).assertTrue();
107                    expect(data.touchable).assertTrue();
108                    expect(!data.isKeepScreenOn).assertTrue();
109                    expect(!data.isTransparent).assertTrue();
110                    expect(data.brightness != null).assertTrue();
111                    expect(data.dimBehindValue).assertEqual(0);
112                    expect(!data.isRoundCorner).assertTrue();
113                    expect(!data.isPrivacyMode).assertTrue();
114                    done();
115                }, (err) => {
116                    console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err));
117                    expect().assertFail();
118                    done();
119                })
120            }, (err) => {
121                console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err));
122                expect().assertFail();
123                done();
124            })
125        })
126
127        /**
128        * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0270
129        * @tc.name      testGetProperties_Callback
130        * @tc.desc      Get the current application main window properties
131        */
132        it('testGetProperties_Callback', 0, async function (done) {
133            let msgStr = 'getProperties_Test_002';
134            console.log(msgStr + ' begin');
135            window.getTopWindow().then(wnd => {
136                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
137                expect(wnd != null).assertTrue();
138                wnd.getProperties((err, data) => {
139                    if (err.code != 0) {
140                        console.log(msgStr + ' window.getProperties callback fail' + JSON.stringify(err));
141                        expect().assertFail();
142                        done();
143                    } else {
144                        expect(data.type != null).assertTrue();
145                        expect(data.windowRect.height != null).assertTrue();
146                        expect(data.windowRect.left != null).assertTrue();
147                        expect(data.windowRect.top != null).assertTrue();
148                        expect(data.windowRect.width != null).assertTrue();
149                        expect(!data.isFullScreen).assertTrue();
150                        expect(!data.isLayoutFullScreen).assertTrue();
151                        expect(data.focusable).assertTrue();
152                        expect(data.touchable).assertTrue();
153                        expect(!data.isKeepScreenOn).assertTrue();
154                        expect(!data.isTransparent).assertTrue();
155                        expect(data.brightness != null).assertTrue();
156                        expect(data.dimBehindValue).assertEqual(0);
157                        expect(!data.isRoundCorner).assertTrue();
158                        expect(!data.isPrivacyMode).assertTrue();
159                        done();
160                    }
161                })
162            }, (err) => {
163                console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err));
164                expect().assertFail();
165                done();
166            })
167        })
168
169        /**
170	 * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0170
171	 * @tc.name       testGetAvoidArea_SystemUI_Type_Promise
172	 * @tc.desc       Get SystemUI type avoidance area
173	 */
174        it('testGetAvoidArea_SystemUI_Type_Promise', 0, async function (done) {
175            let msgStr = 'getAvoidArea_Test_001';
176            console.log(msgStr + ' begin');
177            window.getTopWindow().then(wnd => {
178                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
179                expect(wnd != null).assertTrue();
180                wnd.getAvoidArea(window.AvoidAreaType.TYPE_SYSTEM).then((data) => {
181                    console.log(msgStr + ' wnd.getAvoidArea success, data :' + JSON.stringify(data));
182                    expect(data.visible).assertTrue();
183                    expect(data.rightRect != null).assertTrue();
184                    expect(data.topRect != null).assertTrue();
185                    expect(data.bottomRect != null).assertTrue();
186                    expect(data.leftRect != null).assertTrue();
187                    done();
188                }, (err) => {
189                    console.log(msgStr + ' wnd.getAvoidArea failed, err : ' + JSON.stringify(err));
190                    expect().assertFail();
191                    done();
192                })
193            }, (err) => {
194                console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err));
195                expect().assertFail();
196                done();
197            })
198        })
199
200        /**
201	 * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0160
202	 * @tc.name       testGetAvoidArea_Notch_Type_Promise
203	 * @tc.desc       Get Notch type avoidance area
204	 */
205        it('testGetAvoidArea_Notch_Type_Promise', 0, async function (done) {
206            let msgStr = 'getAvoidArea_Test_002';
207            console.log(msgStr + ' begin');
208            window.getTopWindow().then(wnd => {
209                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
210                expect(wnd != null).assertTrue();
211                wnd.getAvoidArea(window.AvoidAreaType.TYPE_CUTOUT).then((data) => {
212                    console.log(msgStr + ' wnd.getAvoidArea success, data :' + JSON.stringify(data));
213                    expect(!data.visible).assertTrue();
214                    expect(data.rightRect != null).assertTrue();
215                    expect(data.topRect != null).assertTrue();
216                    expect(data.bottomRect != null).assertTrue();
217                    expect(data.leftRect != null).assertTrue();
218                    done();
219                }, (err) => {
220                    console.log(msgStr + ' wnd.getAvoidArea failed, err : ' + JSON.stringify(err));
221                    expect().assertFail();
222                    done();
223                })
224            }, (err) => {
225                console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err));
226                expect().assertFail();
227                done();
228            })
229        })
230
231        /**
232	 * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0190
233	 * @tc.name       testGetAvoidArea_System_Gesture_Type_Promise
234	 * @tc.desc       Get system gesture type avoidance area
235	 */
236        it('testGetAvoidArea_System_Gesture_Type_Promise', 0, async function (done) {
237            let msgStr = 'getAvoidArea_Test_003';
238            console.log(msgStr + ' begin');
239            window.getTopWindow().then(wnd => {
240                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
241                expect(wnd != null).assertTrue();
242                wnd.getAvoidArea(avoidAreaType).then((data) => {
243                    console.log(msgStr + ' wnd.getAvoidArea success, data :' + JSON.stringify(data));
244                    expect(data.visible).assertTrue();
245                    expect(data.rightRect != null).assertTrue();
246                    expect(data.topRect != null).assertTrue();
247                    expect(data.bottomRect != null).assertTrue();
248                    expect(data.leftRect != null).assertTrue();
249                    done();
250                }, (err) => {
251                    console.log(msgStr + ' wnd.getAvoidArea failed, err : ' + JSON.stringify(err));
252                    expect().assertFail();
253                    done();
254                })
255            }, (err) => {
256                console.log('windowTest getAvoidAreaTest3 window.getTopWindow failed, err : ' + JSON.stringify(err));
257                expect().assertFail();
258                done();
259            })
260        })
261
262        /**
263     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0210
264     * @tc.name      testGetAvoidArea_System_Type_Promise
265     * @tc.desc      Get System type avoidance area
266     */
267        it('testGetAvoidArea_System_Type_Promise', 0, async function (done) {
268            let msgStr = 'getAvoidArea_Test_004';
269            console.log(msgStr + ' begin');
270            window.getTopWindow().then(wnd => {
271                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
272                expect(wnd != null).assertTrue();
273                wnd.getAvoidArea(window.AvoidAreaType.TYPE_SYSTEM, (err, data) => {
274                    if (err.code != 0) {
275                        console.log(msgStr + ' wnd.getAvoidArea callback fail' + JSON.stringify(err));
276                        expect().assertFail();
277                        done();
278                    } else {
279                        expect(data.visible).assertTrue();
280                        expect(data.topRect != null).assertTrue();
281                        expect(data.rightRect != null).assertTrue();
282                        expect(data.bottomRect != null).assertTrue();
283                        expect(data.leftRect != null).assertTrue();
284                        done();
285                    }
286                })
287            })
288        })
289
290        /**
291     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0140
292     * @tc.name      testGetAvoidArea_Cutout_Type_Callback
293     * @tc.desc      Get Cutout type avoidance area
294     */
295        it('testGetAvoidArea_Cutout_Type_Callback', 0, async function (done) {
296            let msgStr = 'getAvoidArea_Test_005';
297            console.log(msgStr + ' begin');
298            window.getTopWindow().then(wnd => {
299                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
300                expect(wnd != null).assertTrue();
301                wnd.getAvoidArea(window.AvoidAreaType.TYPE_CUTOUT, (err, data) => {
302                    if (err.code != 0) {
303                        console.log(msgStr + ' wnd.getAvoidArea callback fail' + JSON.stringify(err));
304                        expect().assertFail();
305                        done();
306                    } else {
307                        expect(!data.visible).assertTrue();
308                        expect(data.topRect != null).assertTrue();
309                        expect(data.rightRect != null).assertTrue();
310                        expect(data.bottomRect != null).assertTrue();
311                        expect(data.leftRect != null).assertTrue();
312                        console.log(msgStr + ' wnd.getAvoidArea callback end');
313                        done();
314                    }
315                })
316            }, (err) => {
317                console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err));
318                expect().assertFail();
319                done();
320            })
321        })
322
323        /**
324     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0180
325     * @tc.name      testGetAvoidArea_System_Gesture_Type_Callback
326     * @tc.desc      Get system gesture type avoidance area
327     */
328        it('testGetAvoidArea_System_Gesture_Type_Callback', 0, async function (done) {
329            let msgStr = 'getAvoidArea_Test_006';
330            console.log(msgStr + ' begin');
331            window.getTopWindow().then(wnd => {
332                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
333                expect(wnd != null).assertTrue();
334                wnd.getAvoidArea(avoidAreaType, (err, data) => {
335                    if (err.code != 0) {
336                        console.log(msgStr + ' wnd.getAvoidArea callback fail' + JSON.stringify(err));
337                        expect().assertFail();
338                        done();
339                    } else {
340                        expect(data.visible).assertTrue();
341                        expect(data.topRect != null).assertTrue();
342                        expect(data.rightRect != null).assertTrue();
343                        expect(data.bottomRect != null).assertTrue();
344                        expect(data.leftRect != null).assertTrue();
345                        done();
346                    }
347                })
348            }, (err) => {
349                console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err));
350                expect().assertFail();
351                done();
352            })
353        })
354
355        /**
356	 * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0820
357	 * @tc.name       testSetFullScreen_Parameter1_Promise
358	 * @tc.desc       Set the window to be non-fullscreen first and then fullscreen
359	 */
360        it('testSetFullScreen_Parameter1_Promise', 0, async function (done) {
361            let msgStr = 'setFullScreen_Test_001';
362            console.log(msgStr + ' begin');
363            window.getTopWindow().then(wnd => {
364                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
365                expect(wnd != null).assertTrue();
366                wnd.setFullScreen(false).then(() => {
367                    wnd.getProperties().then((data) => {
368                        console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data));
369                        expect(data != null).assertTrue();
370                        expect(!data.isFullScreen).assertTrue();
371                        wnd.setFullScreen(true).then(() => {
372                            wnd.getProperties().then((data) => {
373                                console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data));
374                                expect(data != null).assertTrue();
375                                expect(data.isFullScreen).assertTrue();
376                                done();
377                            }, (err) => {
378                                console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err));
379                                expect().assertFail();
380                                done();
381                            })
382                        }, (err) => {
383                            console.log(msgStr + ' wnd.setFullScreen(true) failed, err : ' + JSON.stringify(err));
384                            expect().assertFail();
385                            done();
386                        })
387                    }, (err) => {
388                        console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err));
389                        expect().assertFail();
390                        done();
391                    })
392                }, (err) => {
393                    console.log(msgStr + ' wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err));
394                    expect().assertFail();
395                    done();
396                })
397            }, (err) => {
398                console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err));
399                expect().assertFail();
400                done();
401            })
402        })
403
404        /**
405     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0830
406     * @tc.name      testSetFullScreen_Parameter2_Callback
407     * @tc.desc      Set the window to be non-fullscreen first and then fullscreen.
408     */
409        it('testSetFullScreen_Parameter2_Callback', 0, async function (done) {
410            let msgStr = 'setFullScreen_Test_002';
411            console.log(msgStr + ' begin');
412            window.getTopWindow().then(wnd => {
413                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
414                expect(wnd != null).assertTrue();
415                wnd.setFullScreen(false, (err) => {
416                    if (err.code != 0) {
417                        console.log(msgStr + ' window.setFullScreen(false) callback fail' + JSON.stringify(err));
418                        expect().assertFail();
419                        done();
420                    } else {
421                        wnd.getProperties((err, data) => {
422                            if (err.code != 0) {
423                                console.log(msgStr + ' window.getProperties callback fail' + JSON.stringify(err));
424                                expect().assertFail();
425                                done();
426                            } else {
427                                expect(!data.isFullScreen).assertTrue();
428                                wnd.setFullScreen(true, (err) => {
429                                    if (err.code != 0) {
430                                        console.log(msgStr + ' window.setFullScreen(true) callback fail' + JSON.stringify(err));
431                                        expect().assertFail();
432                                        done();
433                                    } else {
434                                        wnd.getProperties((err, data) => {
435                                            if (err.code != 0) {
436                                                console.log(msgStr + ' window.getProperties callback fail' + JSON.stringify(err));
437                                                expect().assertFail();
438                                                done();
439                                            } else {
440                                                expect(data.isFullScreen).assertTrue();
441                                                console.log(msgStr + ' window.getProperties callback end');
442                                                done();
443                                            }
444                                        })
445                                    }
446                                })
447                            }
448                        })
449                    }
450                })
451            }, (err) => {
452                console.log(msgStr + ' window.getTopWindow fail : ' + JSON.stringify(err));
453                expect().assertFail();
454                done();
455            })
456        })
457
458        /**
459	 * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0880
460	 * @tc.name       testSetLayoutFullScreen_Parameter1_Promise
461	 * @tc.desc       Set window and layout to full screen
462	 */
463        it('testSetLayoutFullScreen_Parameter1_Promise', 0, async function (done) {
464            let msgStr = 'setLayoutFullScreen_Test_001';
465            console.log(msgStr + ' begin');
466            window.getTopWindow().then(wnd => {
467                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
468                expect(wnd != null).assertTrue();
469                wnd.setFullScreen(true).then(() => {
470                    wnd.getProperties().then((data) => {
471                        console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data));
472                        expect(data.isFullScreen).assertTrue();
473                        wnd.setLayoutFullScreen(true).then(() => {
474                            wnd.getProperties().then((data) => {
475                                console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data));
476                                expect(data != null).assertTrue();
477                                expect(data.isLayoutFullScreen).assertTrue();
478                                done();
479                            }, (err) => {
480                                console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err));
481                                expect().assertFail();
482                                done();
483                            })
484                        }, (err) => {
485                            console.log(msgStr + ' wnd.setLayoutFullScreen(true) failed, err : ' + JSON.stringify(err));
486                            expect().assertFail();
487                            done();
488                        })
489                    }, (err) => {
490                        console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err));
491                        expect().assertFail();
492                    })
493                }, (err) => {
494                    console.log(msgStr + ' wnd.setFullScreen(true) failed, err : ' + JSON.stringify(err));
495                    expect().assertFail();
496                    done();
497                })
498            }, (err) => {
499                console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err));
500                expect().assertFail();
501                done();
502            })
503        })
504
505        /**
506     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0890
507     * @tc.name      testSetLayoutFullScreen_Parameter2_Callback
508     * @tc.desc      Set window and layout to full screen.
509     */
510        it('testSetLayoutFullScreen_Parameter2_Callback', 0, async function (done) {
511            let msgStr = 'setLayoutFullScreen_Test_002';
512            console.log(msgStr + ' begin');
513            window.getTopWindow().then(wnd => {
514                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
515                expect(wnd != null).assertTrue();
516                wnd.setFullScreen(true, (err) => {
517                    console.log(msgStr + ' wnd.setFullScreen(true) callback begin');
518                    if (err.code != 0) {
519                        console.log(msgStr + ' wnd.setFullScreen callback fail' + JSON.stringify(err));
520                        expect().assertFail();
521                        done();
522                    } else {
523                        wnd.getProperties((err, data) => {
524                            if (err.code != 0) {
525                                console.log(msgStr + ' wnd.getProperties callback fail' + JSON.stringify(err));
526                                expect().assertFail();
527                                done();
528                            } else {
529                                expect(data.isFullScreen).assertTrue();
530                                wnd.setLayoutFullScreen(true, (err) => {
531                                    if (err.code != 0) {
532                                        console.log(msgStr + ' wnd.setLayoutFullScreen callback fail' + JSON.stringify(err));
533                                        expect().assertFail();
534                                        done();
535                                    } else {
536                                        wnd.getProperties((err, data) => {
537                                            if (err.code != 0) {
538                                                console.log(msgStr + ' wnd.getProperties callback fail' + JSON.stringify(err));
539                                                expect().assertFail();
540                                                done();
541                                            } else {
542                                                console.log(msgStr + ' wnd.getProperties callback end');
543                                                expect(data.isLayoutFullScreen).assertTrue();
544                                                done();
545                                            }
546                                        })
547                                    }
548                                })
549                            }
550
551                        })
552                    }
553                })
554            }, (err) => {
555                console.log(msgStr + ' window.getTopWindow fail : ' + JSON.stringify(err));
556                expect().assertFail();
557                done();
558            })
559        })
560
561        /**
562	 * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0900
563	 * @tc.name       testSetLayoutFullScreen_Parameter3_Promise
564	 * @tc.desc       Set the window to full screen, the layout is not full screen
565	 */
566        it('testSetLayoutFullScreen_Parameter3_Promise', 0, async function (done) {
567            let msgStr = 'setLayoutFullScreen_Test_003';
568            console.log(msgStr + ' begin');
569            window.getTopWindow().then(wnd => {
570                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
571                expect(wnd != null).assertTrue();
572                wnd.setFullScreen(true).then(() => {
573                    wnd.getProperties().then((data) => {
574                        console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data));
575                        expect(data.isFullScreen).assertTrue();
576                        wnd.setLayoutFullScreen(false).then(() => {
577                            wnd.getProperties().then((data) => {
578                                console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data));
579                                expect(data != null).assertTrue();
580                                expect(!data.isLayoutFullScreen).assertTrue();
581                                done();
582                            }, (err) => {
583                                console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err));
584                                expect().assertFail();
585                                done();
586                            })
587                        }, (err) => {
588                            console.log(msgStr + ' wnd.setLayoutFullScreen(false) failed, err : ' + JSON.stringify(err));
589                            expect().assertFail();
590                            done();
591                        })
592                    }, (err) => {
593                        console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err));
594                        expect().assertFail();
595                    })
596                }, (err) => {
597                    console.log(msgStr + ' wnd.setFullScreen(true) failed, err : ' + JSON.stringify(err));
598                    expect().assertFail();
599                    done();
600                })
601            }, (err) => {
602                console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err));
603                expect().assertFail();
604                done();
605            })
606        })
607
608        /**
609     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0910
610     * @tc.name      testSetLayoutFullScreen_Parameter4_Callback
611     * @tc.desc      Set the window to full screen, the layout is not full screen
612     */
613        it('testSetLayoutFullScreen_Parameter4_Callback', 0, async function (done) {
614            let msgStr = 'setLayoutFullScreen_Test_004';
615            console.log(msgStr + ' begin');
616            window.getTopWindow().then(wnd => {
617                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
618                expect(wnd != null).assertTrue();
619                wnd.setFullScreen(true, (err) => {
620                    if (err.code != 0) {
621                        console.log(msgStr + ' wnd.setFullScreen(true) callback fail' + JSON.stringify(err));
622                        expect().assertFail();
623                        done();
624                    } else {
625                        wnd.getProperties((err, data) => {
626                            if (err.code != 0) {
627                                console.log(msgStr + ' wnd.getProperties callback fail' + JSON.stringify(err));
628                                expect().assertFail();
629                                done();
630                            } else {
631                                expect(data.isFullScreen).assertTrue();
632                                wnd.setLayoutFullScreen(false, (err) => {
633                                    if (err.code != 0) {
634                                        console.log(msgStr + ' wnd.setLayoutFullScreen(false) callback fail' + JSON.stringify(err));
635                                        expect().assertFail();
636                                        done();
637                                    } else {
638                                        wnd.getProperties((err, data) => {
639                                            if (err.code != 0) {
640                                                console.log(msgStr + ' wnd.getProperties callback fail' + JSON.stringify(err));
641                                                expect().assertFail();
642                                                done();
643                                            } else {
644                                                console.log(msgStr + ' wnd.getProperties callback end');
645                                                expect(!data.isLayoutFullScreen).assertTrue();
646                                                done();
647                                            }
648                                        })
649                                    }
650                                })
651                            }
652                        })
653                    }
654                })
655            }, (err) => {
656                console.log(msgStr + ' window.getTopWindow fail : ' + JSON.stringify(err));
657                expect().assertFail();
658                done();
659            })
660        })
661
662        /**
663	 * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0920
664	 * @tc.name       testSetLayoutFullScreen_Parameter5_Promise
665	 * @tc.desc       Set the window to be non-full-screen and the layout to be full-screen
666	 */
667        it('testSetLayoutFullScreen_Parameter5_Promise', 0, async function (done) {
668            let msgStr = 'setLayoutFullScreen_Test_005';
669            console.log(msgStr + ' begin');
670            window.getTopWindow().then(wnd => {
671                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
672                expect(wnd != null).assertTrue();
673                wnd.setFullScreen(false).then(() => {
674                    wnd.getProperties().then((data) => {
675                        console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data));
676                        expect(data != null).assertTrue();
677                        expect(!data.isFullScreen).assertTrue();
678                        wnd.setLayoutFullScreen(true).then(() => {
679                            wnd.getProperties().then((data) => {
680                                console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data));
681                                expect(data.isLayoutFullScreen).assertTrue();
682                                done();
683                            }, (err) => {
684                                console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err));
685                                expect().assertFail();
686                                done();
687                            })
688                        }, (err) => {
689                            console.log(msgStr + ' wnd.setLayoutFullScreen(true) failed, err : ' + JSON.stringify(err));
690                            expect().assertFail();
691                            done();
692                        })
693                    }, (err) => {
694                        console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err));
695                        expect().assertFail();
696                        done();
697                    })
698                }, (err) => {
699                    console.log(msgStr + ' wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err));
700                    expect().assertFail();
701                    done();
702                })
703            }, (err) => {
704                console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err));
705                expect().assertFail();
706                done();
707            })
708        })
709
710        /**
711     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0930
712     * @tc.name      testSetLayoutFullScreen_Parameter6_Callback
713     * @tc.desc      Set the window to be non-full-screen and the layout to be full-screen.
714     */
715        it('setLayoutFullScreen_Test_006', 0, async function (done) {
716            let msgStr = 'setLayoutFullScreen_Test_006';
717            console.log(msgStr + ' begin');
718            window.getTopWindow().then(wnd => {
719                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
720                expect(wnd != null).assertTrue();
721                wnd.setFullScreen(false, (err) => {
722                    if (err.code != 0) {
723                        console.log(msgStr + ' wnd.setFullScreen fail' + JSON.stringify(err));
724                        expect().assertFail();
725                        done();
726                    } else {
727                        wnd.getProperties((err, data) => {
728                            if (err.code != 0) {
729                                console.log(msgStr + ' wnd.getProperties fail' + JSON.stringify(err));
730                                expect().assertFail();
731                                done();
732                            } else {
733                                expect(!data.isFullScreen).assertTrue();
734                                wnd.setLayoutFullScreen(true, (err) => {
735                                    if (err.code != 0) {
736                                        console.log(msgStr + ' wnd.setLayoutFullScreen fail' + JSON.stringify(err));
737                                        expect().assertFail();
738                                        done();
739                                    } else {
740                                        wnd.getProperties((err, data) => {
741                                            if (err.code != 0) {
742                                                console.log(msgStr + ' wnd.getProperties fail' + JSON.stringify(err));
743                                                expect().assertFail();
744                                                done();
745                                            } else {
746                                                expect(data.isLayoutFullScreen).assertTrue();
747                                                done();
748                                            }
749                                        })
750                                    }
751                                })
752                            }
753                        })
754                    }
755                })
756            }, (err) => {
757                console.log(msgStr + ' window.getTopWindow fail : ' + JSON.stringify(err));
758                expect().assertFail();
759                done();
760            })
761        })
762
763        /**
764	 * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0940
765	 * @tc.name       Test testSetLayoutFullScreen_Parameter7_Promise
766	 * @tc.desc       Setting windows and layouts to be non-fullscreen
767	 */
768        it('setLayoutFullScreen_Test_007', 0, async function (done) {
769            let msgStr = 'setLayoutFullScreen_Test_007';
770            console.log(msgStr + ' begin');
771            window.getTopWindow().then(wnd => {
772                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
773                expect(wnd != null).assertTrue();
774                wnd.setFullScreen(false).then(() => {
775                    wnd.getProperties().then((data) => {
776                        console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data));
777                        expect(!data.isFullScreen).assertTrue();
778                        wnd.setLayoutFullScreen(false).then(() => {
779                            wnd.getProperties().then((data) => {
780                                console.log(msgStr + ' wnd.getProperties success, data : ' + JSON.stringify(data));
781                                expect(!data.isLayoutFullScreen).assertTrue();
782                                done();
783                            }, (err) => {
784                                console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err));
785                                expect().assertFail();
786                                done();
787                            })
788                        }, (err) => {
789                            console.log(msgStr + ' wnd.setLayoutFullScreen(false) failed, err : ' + JSON.stringify(err));
790                            expect().assertFail();
791                            done();
792                        })
793                    }, (err) => {
794                        console.log(msgStr + ' wnd.getProperties failed, err : ' + JSON.stringify(err));
795                        expect().assertFail();
796                    })
797                }, (err) => {
798                    console.log(msgStr + ' wnd.setFullScreen(false) failed, err : ' + JSON.stringify(err));
799                    expect().assertFail();
800                    done();
801                })
802            }, (err) => {
803                console.log(msgStr + ' window.getTopWindow failed, err : ' + JSON.stringify(err));
804                expect().assertFail();
805                done();
806            })
807        })
808
809        /**
810     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0950
811     * @tc.name      testSetLayoutFullScreen_Parameter8_Callback
812     * @tc.desc      Setting window and layouts to be non-fullscreen.
813     */
814        it('testSetLayoutFullScreen_Parameter8_Callback', 0, async function (done) {
815            let msgStr = 'setLayoutFullScreen_Test_008';
816            console.log(msgStr + ' begin');
817            window.getTopWindow().then(wnd => {
818                console.log(msgStr + ' window.getTopWindow wnd: ' + wnd);
819                expect(wnd != null).assertTrue();
820                wnd.setFullScreen(false, (err) => {
821                    if (err.code != 0) {
822                        console.log(msgStr + ' window.setFullScreen callback fail' + JSON.stringify(err));
823                        expect().assertFail();
824                        done();
825                    } else {
826                        wnd.getProperties((err, data) => {
827                            if (err.code != 0) {
828                                console.log(msgStr + ' window.getProperties callback fail' + JSON.stringify(err));
829                                expect().assertFail();
830                                done();
831                            } else {
832                                expect(!data.isFullScreen).assertTrue();
833                                wnd.setLayoutFullScreen(false, (err) => {
834                                    if (err.code != 0) {
835                                        console.log(msgStr + ' window.setLayoutFullScreen callback fail' + JSON.stringify(err));
836                                        expect().assertFail();
837                                        done();
838                                    } else {
839                                        wnd.getProperties((err, data) => {
840                                            if (err.code != 0) {
841                                                console.log(msgStr + ' window.getProperties callback fail' + JSON.stringify(err));
842                                                expect().assertFail();
843                                                done();
844                                            } else {
845                                                expect(!data.isLayoutFullScreen).assertTrue();
846                                                done();
847                                            }
848                                        })
849                                    }
850                                })
851                            }
852                        })
853                    }
854                })
855            }, (err) => {
856                console.log(msgStr + ' window.getTopWindow fail : ' + JSON.stringify(err));
857                expect().assertFail();
858                done();
859            })
860        })
861
862
863        /**
864	 * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0090
865	 * @tc.name       testFindWindow_Main_Window_Promise
866	 * @tc.desc       Query main window
867	 */
868        it('testFindWindow_Main_Window_Promise', 0, async function (done) {
869            let msgStr = 'find_Test_001';
870            console.log(msgStr + ' begin');
871            window.find('window0').then((data) => {
872                console.log(msgStr + ' wnd.find success, data : ' + JSON.stringify(data));
873                expect(data != null).assertTrue();
874                done();
875            }, (err) => {
876                console.log(msgStr + ' wnd.find failed, err : ' + JSON.stringify(err));
877                expect().assertFail();
878                done();
879            })
880        })
881
882        /**
883	 * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0110
884	 * @tc.name       testFindWindow_Non_Existing_Window_Promise
885	 * @tc.desc       Query for non-existing windows
886	 */
887        it('testFindWindow_Non_Existing_Window_Promise', 0, async function (done) {
888            let msgStr = 'find_Test_002';
889            console.log(msgStr + ' begin');
890            window.find('window').then((window) => {
891                console.log(msgStr + ' wnd.find success, window : ' + JSON.stringify(window));
892                expect().assertFail();
893                done();
894            }, (err) => {
895                console.log(msgStr + ' wnd.find failed, err : ' + JSON.stringify(err));
896                expect(TRUE_WINDOW).assertTrue();
897                done();
898            })
899        })
900
901        /**
902     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0080
903     * @tc.name      testFindWindow_Main_Window_Callback
904     * @tc.desc      Query main window.
905     */
906        it('testFindWindow_Main_Window_Callback', 0, async function (done) {
907            let msgStr = 'find_Test_003';
908            console.log(msgStr + ' begin');
909            window.find('window0', (err, data) => {
910                if (err.code) {
911                    console.log(msgStr + ' wnd.find fail, err : ' + JSON.stringify(err));
912                    expect().assertFail();
913                    done();
914                } else {
915                    console.log(msgStr + ' wnd.find fail');
916                    expect(data != null).assertTrue();
917                    done();
918                }
919            })
920        })
921
922        /**
923     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0100
924     * @tc.name      testFindWindow_Non_Existing_Window_Callback
925     * @tc.desc      Query for non-existing windows
926     */
927        it('testFindWindow_Non_Existing_Window_Callback', 0, async function (done) {
928            let msgStr = 'find_Test_004';
929            console.log(msgStr + ' begin');
930            window.find('window', (err, data) => {
931                if (err.code) {
932                    console.log(msgStr + ' wnd.find fail, err : ' + JSON.stringify(err));
933                    expect(TRUE_WINDOW).assertTrue();
934                    done();
935                } else {
936                    console.log(msgStr + ' wnd.find success');
937                    expect().assertFail();
938                    done();
939                }
940            })
941        })
942
943
944        /**
945     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0410
946     * @tc.name      testOnOff_SystemAvoidAreaChange_Callback
947     * @tc.desc      To verify the function of enabling and disabling intercepting when the window size changes.
948     */
949        it('testOnOff_SystemAvoidAreaChange_Callback', 0, async function (done) {
950            let msgStr = 'onOff_Test_001';
951            console.log(msgStr + ' begin');
952            display.getDefaultDisplay().then(dsp => {
953                window.getTopWindow((err, data) => {
954                    if (err.code != 0) {
955                        console.log(msgStr + ' getTopWindow  fail ' + JSON.stringify(err.code));
956                        expect().assertFail();
957                        done();
958                    } else {
959                        expect(data != null).assertTrue();
960                        data.on('windowSizeChange', windowSizeChangeCallback);
961                        data.off('windowSizeChange');
962                        expect(true).assertTrue()
963                        done()
964                    }
965                })
966            }, (err) => {
967                console.log(msgStr + ' getDefaultDisplay failed, err :' + JSON.stringify(err));
968                expect().assertFail();
969                done();
970            })
971        })
972
973        /**
974     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0400
975     * @tc.name      testOnOff_WindowSizeChange_Callback
976     * @tc.desc      To verify the function of enabling and disabling lawful interception in the system and window
977     */
978        it('testOnOff_WindowSizeChange_Callback', 0, async function (done) {
979            let msgStr = 'onOff_Test_002';
980            console.log(msgStr + ' begin');
981            window.getTopWindow((err, data) => {
982                if (err.code != 0) {
983                    console.log(msgStr + ' getTopWindow callback fail ' + JSON.stringify(err.code));
984                    expect().assertFail();
985                    done();
986                } else {
987                    expect(data != null).assertTrue();
988                    data.on('systemAvoidAreaChange', systemAvoidAreaChangeCallback);
989                    data.setLayoutFullScreen(false, (err) => {
990                        console.log(msgStr + ' setLayoutFullScreen(false) err info is ' + JSON.stringify(err));
991                        data.setLayoutFullScreen(true, (err) => {
992                            console.log(msgStr + ' setLayoutFullScreen(true) err info is ' + JSON.stringify(err));
993                            data.setFullScreen(true, (err) => {
994                                if (err.code != 0) {
995                                    console.log(msgStr + ' setFullScreen callback fail ' + JSON.stringify(err));
996                                    expect().assertFail();
997                                    done();
998                                } else {
999                                    setTimeout((async function () {
1000                                        expect(height == 0).assertTrue();
1001                                        data.off('systemAvoidAreaChange');
1002                                        data.setFullScreen(false, (err) => {
1003                                            if (err.code != 0) {
1004                                                console.log(msgStr + ' setLayoutFullScreen callback fail ' + JSON.stringify(err));
1005                                                expect().assertFail();
1006                                                done();
1007                                            } else {
1008                                                console.log(msgStr + ' off callback success');
1009                                                expect(height == 0).assertTrue();
1010                                                done();
1011                                            }
1012                                        })
1013                                    }), 3000)
1014                                }
1015                            })
1016                        })
1017                    })
1018                }
1019            })
1020        })
1021
1022        /**
1023     * @tc.number      SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0310
1024     * @tc.name        testIsShowing_Promise
1025     * @tc.desc        To verify the function of obtaining the display status when a window is hidden and then displayed.
1026     */
1027        it('testIsShowing_Promise', 0, async function (done) {
1028            let msgStr = 'isShowing_Test_001';
1029            console.log(msgStr + ' begin');
1030            window.create('subWindow1', window.WindowType.TYPE_APP).then(wnd => {
1031                expect(wnd != null).assertTrue();
1032                console.log(msgStr + ' wnd.resetSize(400, 400) begin');
1033                wnd.resetSize(400, 400).then(() => {
1034                    console.log(msgStr + ' wnd.resetSize(400, 400) success');
1035                    wnd.isShowing().then(res => {
1036                        console.log(msgStr + ' wnd.isShowing data:' + res);
1037                        expect(!res).assertTrue();
1038                        wnd.show().then(() => {
1039                            wnd.isShowing().then(res => {
1040                                expect(res).assertTrue();
1041                                wnd.destroy((err) => {
1042                                    if (err.code) {
1043                                        console.error(msgStr + ' Failed to destroy the window. err:' + JSON.stringify(err));
1044                                        return;
1045                                    }
1046                                    console.info('Succeeded in destroying the window.');
1047                                });
1048                                done();
1049                            }, (err) => {
1050                                console.log(msgStr + ' wnd.isShowing failed, err :' + JSON.stringify(err));
1051                                expect().assertFail();
1052                                done();
1053                            })
1054                        }, (err) => {
1055                            console.log(msgStr + ' wnd.show failed, err :' + JSON.stringify(err));
1056                            expect().assertFail();
1057                            done();
1058                        })
1059                    }, (err) => {
1060                        console.log(msgStr + ' wnd.isShowing failed, err :' + JSON.stringify(err));
1061                        expect().assertFail();
1062                        done();
1063                    })
1064                }, (err_resetSize) => {
1065                    console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize));
1066                })
1067            })
1068        })
1069
1070        /**
1071     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0300
1072     * @tc.name      testIsShowing_Callback
1073     * @tc.desc      To verify the function of obtaining the display status when a window is hidden and then displayed.
1074     */
1075        it('testIsShowing_Callback', 0, async function (done) {
1076            let msgStr = 'isShowing_Test_002';
1077            console.log(msgStr + ' begin');
1078            window.create('subWindow2', window.WindowType.TYPE_APP, (err, data) => {
1079                if (err.code) {
1080                    console.log(msgStr + ' window.create fail err ' + JSON.stringify(err));
1081                    expect().assertFail();
1082                    done();
1083                } else {
1084                    expect(data != null).assertTrue();
1085                    data.resetSize(400, 400).then(() => {
1086                        console.log(msgStr + ' wnd.resetSize(400, 400) success');
1087                        data.isShowing((err, res1) => {
1088                            if (err.code) {
1089                                console.log(msgStr + ' data.isShowing fail err ' + JSON.stringify(err));
1090                                expect().assertFail();
1091                                done();
1092                            } else {
1093                                expect(!res1).assertTrue();
1094                                data.show(() => {
1095                                    if (err.code) {
1096                                        console.log(msgStr + ' data.show fail err ' + JSON.stringify(err));
1097                                        expect().assertFail();
1098                                        done();
1099                                    } else {
1100                                        data.isShowing((err, res2) => {
1101                                            if (err.code) {
1102                                                console.log(msgStr + ' data.show fail err ' + JSON.stringify(err));
1103                                                expect().assertFail();
1104                                                done();
1105                                            } else {
1106                                                expect(res2).assertTrue();
1107                                                data.destroy().then(() => {
1108                                                    console.info(msgStr + 'Succeeded in destroying the window.');
1109                                                    done();
1110                                                }).catch((err) => {
1111                                                    console.error(msgStr + 'Failed to destroy the window. err: ' + JSON.stringify(err));
1112                                                });
1113                                            }
1114                                        })
1115                                    }
1116                                })
1117                            }
1118                        })
1119                    }, (err_resetSize) => {
1120                        console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize));
1121                    })
1122
1123                }
1124            })
1125        })
1126
1127        /**
1128     * @tc.number      SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0710
1129     * @tc.name        testSetColorSpace_IsSupportWideGamut_Wide_Gaumt_Promise
1130     * @tc.desc        To verify the setting of the wide color gamut color space
1131     */
1132        it('testSetColorSpace_IsSupportWideGamut_Wide_Gaumt_Promise', 0, async function (done) {
1133            let msgStr = 'setColorSpace_Test_001';
1134            console.log(msgStr + ' begin');
1135            window.getTopWindow().then(wnd => {
1136                console.log(msgStr + ' wnd: ' + wnd);
1137                expect(wnd != null).assertTrue();
1138                wnd.setColorSpace(window.ColorSpace.WIDE_GAMUT).then(() => {
1139                    console.log(msgStr + ' setColorSpace WIDE_GAMUT');
1140                    wnd.getColorSpace().then(res => {
1141                        expect(res == window.ColorSpace.WIDE_GAMUT).assertTrue();
1142                        console.log(msgStr + ' setColorSpace WIDE_GAMUT success');
1143                        wnd.isSupportWideGamut().then(data => {
1144                            expect(data).assertTrue();
1145                            done();
1146                        }, (err) => {
1147                            console.log(msgStr + ' wnd.isSupportWideGamut failed, err :' + JSON.stringify(err));
1148                            expect().assertFail();
1149                            done();
1150                        })
1151                    }, (err) => {
1152                        console.log(msgStr + ' wnd.getColorSpace failed, err :' + JSON.stringify(err));
1153                        expect().assertFail();
1154                        done();
1155                    })
1156                }, (err) => {
1157                    console.log(msgStr + ' wnd.setColorSpace failed, err :' + JSON.stringify(err));
1158                    expect().assertFail();
1159                    done();
1160                })
1161            }, (err) => {
1162                console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err));
1163                expect().assertFail();
1164                done();
1165            })
1166        })
1167
1168        /**
1169     * @tc.number      SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0730
1170     * @tc.name        testSetColorSpace_Parameter_Promise
1171     * @tc.desc        To verify that the color space of invaild values is set successfully
1172     */
1173        it('testSetColorSpace_Parameter_Promise', 0, async function (done) {
1174            let msgStr = 'setColorSpace_Test_002';
1175            console.log(msgStr + ' begin');
1176            window.getTopWindow().then(wnd => {
1177                console.log(msgStr + ' wnd: ' + wnd);
1178                expect(wnd != null).assertTrue();
1179                wnd.setColorSpace(-5).then(() => {
1180                    console.log(msgStr + ' setColorSpace -5');
1181                    expect().assertFail();
1182                    done();
1183                }, (err) => {
1184                    console.log(msgStr + ' wnd.setColorSpace failed, err :' + JSON.stringify(err));
1185                    expect(err.code).assertEqual(1003);
1186                    done();
1187                })
1188            }, (err) => {
1189                console.log(msgStr + ' wnd.getTopWindow failed, err :' + JSON.stringify(err));
1190                expect().assertFail();
1191                done();
1192            })
1193        })
1194
1195        /**
1196     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0700
1197     * @tc.name      testSetColorSpace_IsSupportWideGamut_Wide_Gaumt_Callback
1198     * @tc.desc      To verify the setting of the wide color gamut color space
1199     */
1200        it('testSetColorSpace_IsSupportWideGamut_Wide_Gaumt_Callback', 0, async function (done) {
1201            let msgStr = 'setColorSpace_Test_003';
1202            console.log(msgStr + ' begin');
1203            window.getTopWindow().then(wnd => {
1204                console.log(msgStr + ' wnd: ' + wnd);
1205                expect(wnd != null).assertTrue();
1206                wnd.setColorSpace(window.ColorSpace.WIDE_GAMUT, (err) => {
1207                    if (err.code != 0) {
1208                        console.log(msgStr + ' setColorSpace  fail' + JSON.stringify(err));
1209                        expect().assertFail();
1210                        done();
1211                    } else {
1212                        wnd.getColorSpace((err, data) => {
1213                            if (err.code != 0) {
1214                                console.log(msgStr + ' getColorSpace  fail ' + JSON.stringify(err));
1215                                expect().assertFail();
1216                                done();
1217                            } else {
1218                                expect(data == window.ColorSpace.WIDE_GAMUT).assertTrue();
1219                                wnd.isSupportWideGamut((err, data) => {
1220                                    if (err.code != 0) {
1221                                        console.log(msgStr + ' getColorSpace callback fail' + JSON.stringify(err));
1222                                        expect().assertFail();
1223                                        done();
1224                                    } else {
1225                                        expect(data).assertTrue();
1226                                        done();
1227                                    }
1228                                })
1229                            }
1230                        })
1231                    }
1232                })
1233            }, (err) => {
1234                console.log(msgStr + ' getTopWindow failed,err: ' + JSON.stringify(err));
1235                expect().assertFail();
1236                done();
1237            })
1238        })
1239
1240        /**
1241     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0720
1242     * @tc.name      testSetColorSpace_Parameter_Callback
1243     * @tc.desc      To verify that the color space of invalid values is set successfully
1244     */
1245        it('testSetColorSpace_Parameter_Callback', 0, async function (done) {
1246            let msgStr = 'setColorSpace_Test_004';
1247            console.log(msgStr + ' begin');
1248            window.getTopWindow().then(wnd => {
1249                console.log(msgStr + ' wnd: ' + wnd);
1250                expect(wnd != null).assertTrue();
1251                wnd.setColorSpace(-5, (err) => {
1252                    console.log(msgStr + ' setColorSpace callback begin' + JSON.stringify(err));
1253                    if (err.code != 0) {
1254                        console.log(msgStr + ' setColorSpace callback fail' + JSON.stringify(err.code));
1255                        expect(err.code).assertEqual(1003);
1256                        done();
1257                    } else {
1258                        expect().assertFail();
1259                        done();
1260                    }
1261                })
1262            }, (err) => {
1263                console.log(msgStr + ' getTopWindow failed,err: ' + JSON.stringify(err));
1264                expect().assertFail();
1265                done();
1266            })
1267        })
1268
1269        /**
1270     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0020
1271     * @tc.name			testCreateWindow_Promise
1272     * @tc.desc			To verify the function of creating an application subwindow.
1273     */
1274        it('testCreateWindow_Promise', 0, async function (done) {
1275            let msgStr = 'create_Test_001';
1276            console.log(msgStr + ' begin');
1277            window.create('subWindow3', window.WindowType.TYPE_APP).then(wnd => {
1278                console.log(msgStr + ' create success wnd' + wnd);
1279                expect(wnd != null).assertTrue();
1280                wnd.resetSize(400, 400).then(() => {
1281                    console.log(msgStr + ' wnd.resetSize(400, 400) success');
1282                    wnd.destroy().then(() => {
1283                        console.info(msgStr + 'Succeeded in destroying the window.');
1284                        done();
1285                    }).catch((err) => {
1286                        console.error(msgStr + 'Failed to destroy the window. err: ' + JSON.stringify(err));
1287                    });
1288                }, (err_resetSize) => {
1289                    console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize));
1290                })
1291
1292            }, (err) => {
1293                console.log(msgStr + ' create failed, err :' + JSON.stringify(err));
1294                expect().assertFail();
1295                done();
1296            })
1297        })
1298
1299        /**
1300     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0010
1301     * @tc.name      testCreateWindow_Callback
1302     * @tc.desc      To verify the function of creating an application subwindow
1303     */
1304        it('testCreateWindow_Callback', 0, async function (done) {
1305            let msgStr = 'create_Test_002';
1306            console.log(msgStr + ' begin');
1307            window.create('subWindow4', window.WindowType.TYPE_APP, (err, data) => {
1308                if (err.code != 0) {
1309                    console.log(msgStr + ' create callback fail' + JSON.stringify(err.code));
1310                    expect().assertFail();
1311                    done();
1312                } else {
1313                    expect(data != null).assertTrue();
1314                    console.log(msgStr + ' callback create success data' + data);
1315                    data.resetSize(400, 400).then(() => {
1316                        console.log(msgStr + ' wnd.resetSize(400, 400) success');
1317                        data.destroy().then(() => {
1318                            console.info(msgStr + 'Succeeded in destroying the window.');
1319                            done();
1320                        }).catch((err) => {
1321                            console.error(msgStr + 'Failed to destroy the window. err: ' + JSON.stringify(err));
1322                        });
1323                    }, (err_resetSize) => {
1324                        console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize));
1325                    })
1326                }
1327            })
1328        })
1329
1330        /**
1331     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0050
1332     * @tc.name			testDestroyWiondow_Promise
1333     * @tc.desc			Verify that a window is destroyed after being created
1334     */
1335        it('testDestroyWiondow_Promise', 0, async function (done) {
1336            let msgStr = 'destroy_Test_001';
1337            console.log(msgStr + ' begin');
1338            window.create('subWindow5', window.WindowType.TYPE_APP).then(wnd => {
1339                console.log(msgStr + ' create success wnd' + wnd);
1340                expect(wnd != null).assertTrue();
1341                wnd.resetSize(400, 400).then(() => {
1342                    console.log(msgStr + ' wnd.resetSize(400, 400) success');
1343                    wnd.destroy().then(() => {
1344                        window.find('subWindow5').then((data) => {
1345                            console.log(msgStr + ' window.find success, window :' + JSON.stringify(data));
1346                            expect().assertFail();
1347                            done();
1348                        }, (err) => {
1349                            console.log(msgStr + ' find failed, err :' + JSON.stringify(err));
1350                            expect(err.code).assertEqual(1001);
1351                            done();
1352                        })
1353                    }, (err) => {
1354                        console.log(msgStr + ' destroy failed, err :' + JSON.stringify(err));
1355                        expect().assertFail();
1356                        done();
1357                    })
1358                }, (err_resetSize) => {
1359                    console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize));
1360                })
1361
1362            }, (err) => {
1363                console.log(msgStr + ' create failed, err :' + JSON.stringify(err));
1364                expect().assertFail();
1365                done();
1366            })
1367        })
1368        /**
1369     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0040
1370     * @tc.name      testDestroyWiondow_Callback
1371     * @tc.desc      Verify that a window is destroyed after being created
1372     */
1373        it('testDestroyWiondow_Callback', 0, async function (done) {
1374            let msgStr = 'destroy_Test_002';
1375            console.log(msgStr + ' begin');
1376            window.create('subWindow6', window.WindowType.TYPE_APP, (err, data) => {
1377                if (err.code != 0) {
1378                    console.log(msgStr + ' create callback fail' + JSON.stringify(err.code));
1379                    expect().assertFail();
1380                    done();
1381                } else {
1382                    expect(data != null).assertTrue();
1383                    data.resetSize(400, 400).then(() => {
1384                        console.log(msgStr + ' wnd.resetSize(400, 400) success');
1385                        data.destroy((err) => {
1386                            if (err.code != 0) {
1387                                console.log(msgStr + ' create callback fail' + JSON.stringify(err));
1388                                expect().assertFail();
1389                                done();
1390                            } else {
1391                                window.find('subWindow6', (err, data) => {
1392                                    console.log(msgStr + ' find callback begin' + JSON.stringify(data));
1393                                    if (err.code != 0) {
1394                                        console.log(msgStr + ' find callback fail' + JSON.stringify(err.code));
1395                                        expect(err.code).assertEqual(1001);
1396                                        done();
1397                                    } else {
1398                                        console.log(msgStr + ' find suceess,err : ' + JSON.stringify(err));
1399                                        expect().assertFail();
1400                                        done();
1401                                    }
1402                                })
1403                            }
1404                        })
1405                    }, (err_resetSize) => {
1406                        console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize));
1407                    })
1408
1409                }
1410            })
1411        })
1412
1413        /**
1414     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1000
1415     * @tc.name			testSetSystemBarEnable_Parameter1_Promise
1416     * @tc.desc			To verify the function of setting a scenario that is visible to the system bar
1417     */
1418        it('setSystemBarEnable_Test_001', 0, async function (done) {
1419            let msgStr = 'setSystemBarEnable_Test_001';
1420            console.log(msgStr + ' begin');
1421            var names = ["status", "navigation"];
1422            window.getTopWindow().then(wnd => {
1423                expect(wnd != null).assertTrue();
1424                wnd.setLayoutFullScreen(true).then(() => {
1425                    wnd.setSystemBarEnable(names).then(() => {
1426                        console.log(msgStr + ' setSystemBarEnable success');
1427                        expect(TRUE_WINDOW).assertTrue();
1428                        done();
1429                    }, (err) => {
1430                        console.log(msgStr + ' setSystemBarEnable failed, err :' + JSON.stringify(err));
1431                        expect().assertFail();
1432                        done();
1433                    })
1434                }, (err) => {
1435                    console.log(msgStr + ' setLayoutFullScreen failed, err :' + JSON.stringify(err));
1436                    expect().assertFail();
1437                    done();
1438                })
1439            }, (err) => {
1440                console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err));
1441                expect().assertFail();
1442                done();
1443            })
1444        })
1445
1446
1447        /**
1448     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1010
1449     * @tc.name      testSetSystemBarEnable_Parameter2_Callback
1450     * @tc.desc      To verify the function of setting a scenario that is visible to the system bar
1451     */
1452        it('testSetSystemBarEnable_Parameter2_Callback', 0, async function (done) {
1453            let msgStr = 'setSystemBarEnable_Test_002';
1454            console.log(msgStr + ' begin');
1455            var names = ["status", "navigation"];
1456            window.getTopWindow((err, data) => {
1457                if (err.code != 0) {
1458                    console.log(msgStr + ' getTopWindow fail: ' + JSON.stringify(err));
1459                    expect().assertFail();
1460                    done();
1461                } else {
1462                    expect(data != null).assertTrue();
1463                    data.setSystemBarEnable(names, (err) => {
1464                        if (err.code != 0) {
1465                            console.log(msgStr + ' getTopWindow fail' + JSON.stringify(err));
1466                            expect().assertFail();
1467                            done();
1468                        } else {
1469                            console.log(msgStr + ' setSystemBarEnable success');
1470                            expect(TRUE_WINDOW).assertTrue();
1471                            done();
1472                        }
1473                    })
1474                }
1475            })
1476        })
1477
1478        /**
1479     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1020
1480     * @tc.name			testSetSystemBarProperties_Parameter1_Promise
1481     * @tc.desc			To verify the function of setting system bar attributes
1482     */
1483        it('testSetSystemBarProperties_Parameter1_Promise', 0, async function (done) {
1484            let msgStr = 'setSystemBarProperties_Test_001';
1485            console.log(msgStr + ' begin');
1486            var SystemBarProperties = {
1487                statusBarColor: '#ff00ff',
1488                navigationBarColor: '#00ff00',
1489                isStatusBarLightIcon: true,
1490                isNavigationBarLightIcon: false,
1491                statusBarContentColor: '#ffffff',
1492                navigationBarContentColor: '#00ffff'
1493            };
1494            window.getTopWindow().then(wnd => {
1495                expect(wnd != null).assertTrue();
1496                wnd.setSystemBarProperties(SystemBarProperties).then(() => {
1497                    console.log(msgStr + ' setSystemBarProperties success ');
1498                    expect(TRUE_WINDOW).assertTrue();
1499                    done();
1500                }, (err) => {
1501                    console.log(msgStr + ' setSystemBarProperties failed, err :' + JSON.stringify(err));
1502                    expect().assertFail();
1503                    done();
1504                })
1505            }, (err) => {
1506                console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err));
1507                expect().assertFail();
1508                done();
1509            })
1510        })
1511
1512
1513        /**
1514     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_002
1515     * @tc.name      testSetSystemBarProperties_Parameter2_Callback
1516     * @tc.desc      To verify the function of setting system bar attributes
1517     */
1518        it('testSetSystemBarProperties_Parameter2_Callback', 0, async function (done) {
1519            let msgStr = 'setSystemBarProperties_Test_002';
1520            console.log(msgStr + ' begin');
1521            var SystemBarProperties = {
1522                statusBarColor: '#ff00ff',
1523                navigationBarColor: '#00ff00',
1524                isStatusBarLightIcon: true,
1525                isNavigationBarLightIcon: false,
1526                statusBarContentColor: '#ffffff',
1527                navigationBarContentColor: '#00ffff'
1528            };
1529            window.getTopWindow((err, data) => {
1530                if (err.code != 0) {
1531                    console.log(msgStr + ' getTopWindow fail: ' + JSON.stringify(err));
1532                    expect().assertFail();
1533                    done();
1534                } else {
1535                    expect(data != null).assertTrue();
1536                    data.setSystemBarProperties(SystemBarProperties, (err) => {
1537                        if (err.code != 0) {
1538                            console.log(msgStr + ' setSystemBarProperties fail' + JSON.stringify(err));
1539                            expect().assertFail();
1540                            done();
1541                        } else {
1542                            expect(TRUE_WINDOW).assertTrue();
1543                            done();
1544                        }
1545                    })
1546                }
1547            })
1548        })
1549
1550
1551        /**
1552     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0330
1553     * @tc.name      testMoveTo_Parameter1_Callback
1554     * @tc.desc      Verify the scene where the window moves
1555     */
1556        it('testMoveTo_Parameter1_Callback', 0, function (done) {
1557            let msgStr = 'move_Test_001';
1558            console.log(msgStr + ' begin');
1559            window.getTopWindow().then(wnd => {
1560                console.log(msgStr + ' getTopWindow wnd' + wnd);
1561                expect(wnd != null).assertTrue();
1562                wnd.moveTo(200, 200, (err) => {
1563                    if (err.code) {
1564                        console.log(msgStr + ' moveTo callback fail' + JSON.stringify(err.code));
1565                        expect(err.code).assertEqual(6);
1566                        done();
1567                    } else {
1568                        console.log(msgStr + ' moveTo callback success');
1569                        expect(TRUE_WINDOW).assertTrue();
1570                        done();
1571                    }
1572                })
1573            })
1574        })
1575        /**
1576    * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0340
1577    * @tc.name       testMoveTo_Parameter2_Promise
1578    * @tc.desc       Verify the scene where the window moves
1579    */
1580        it('testMoveTo_Parameter2_Promise', 0, async function (done) {
1581            let msgStr = 'move_Test_002';
1582            console.log(msgStr + ' begin');
1583            window.getTopWindow().then(wnd => {
1584                console.log(msgStr + ' getTopWindow wnd: ' + wnd);
1585                expect(wnd != null).assertTrue();
1586                wnd.moveTo(100, 100).then(() => {
1587                    console.log(msgStr + ' wnd.moveTo success');
1588                    expect(TRUE_WINDOW).assertTrue();
1589                    done();
1590                }, (err) => {
1591                    console.log(msgStr + ' wnd.moveTo failed, err :' + JSON.stringify(err));
1592                    expect(err.code).assertEqual(6);
1593                    done();
1594                })
1595            }, (err) => {
1596                console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err));
1597                expect().assertFail();
1598                done();
1599            })
1600        })
1601
1602        /**
1603    * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0350
1604    * @tc.name       testMoveTo_Parameter3_Promise
1605    * @tc.desc       Verify the scene where the window moves
1606    */
1607        it('testMoveTo_Parameter3_Promise', 0, async function (done) {
1608            let msgStr = 'move_Test_003';
1609            console.log(msgStr + ' begin');
1610            window.getTopWindow().then(wnd => {
1611                console.log(msgStr + ' getTopWindow wnd: ' + wnd);
1612                expect(wnd != null).assertTrue();
1613                wnd.moveTo(20000, 20000).then(() => {
1614                    console.log(msgStr + ' wnd.moveTo success');
1615                    expect(TRUE_WINDOW).assertTrue();
1616                    done();
1617                }, (err) => {
1618                    console.log(msgStr + ' wnd.moveTo failed, err :' + JSON.stringify(err));
1619                    expect(err.code).assertEqual(6);
1620                    done();
1621                })
1622            }, (err) => {
1623                console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err));
1624                expect().assertFail();
1625                done();
1626            })
1627        })
1628
1629        /**
1630    * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0360
1631    * @tc.name       testMoveTo_Parameter4_Promise
1632    * @tc.desc       Verify the scene where the window moves
1633    */
1634        it('testMoveTo_Parameter4_Promise', 0, async function (done) {
1635            let msgStr = 'move_Test_004';
1636            console.log(msgStr + ' begin');
1637            window.getTopWindow().then(wnd => {
1638                console.log(msgStr + ' getTopWindow wnd: ' + wnd);
1639                expect(wnd != null).assertTrue();
1640                wnd.moveTo(-200, -200).then(() => {
1641                    console.log(msgStr + ' wnd.moveTo success');
1642                    expect(TRUE_WINDOW).assertTrue();
1643                    done();
1644                }, (err) => {
1645                    console.log(msgStr + ' wnd.moveTo failed, err :' + JSON.stringify(err));
1646                    expect(err.code).assertEqual(6);
1647                    done();
1648                })
1649            }, (err) => {
1650                console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err));
1651                expect().assertFail();
1652                done();
1653            })
1654        })
1655
1656        /**
1657    * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0370
1658    * @tc.name       testMoveTo_Parameter5_Promise
1659    * @tc.desc       Verify that the window is moved into the normal scene
1660    */
1661        it('testMoveTo_Parameter5_Promise', 0, async function (done) {
1662            let msgStr = 'move_Test_005';
1663            console.log(msgStr + ' begin');
1664            window.getTopWindow().then(wnd => {
1665                console.log(msgStr + ' getTopWindow wnd: ' + wnd);
1666                expect(wnd != null).assertTrue();
1667                for (var i = 1; i <= 5; i++) {
1668                    wnd.moveTo(100, 100).then(() => {
1669                        expect(TRUE_WINDOW).assertTrue();
1670                        done();
1671                    }, (err) => {
1672                        console.log(msgStr + ' wnd.moveTo failed, err :' + JSON.stringify(err));
1673                        expect(err.code).assertEqual(6);
1674                        done();
1675                    })
1676                }
1677            }, (err) => {
1678                console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err));
1679                expect().assertFail();
1680                done();
1681            })
1682        })
1683
1684        /**
1685    * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0380
1686    * @tc.name       testMoveTo_Parameter6_Callback
1687    * @tc.desc       Verify the scene where the window moves
1688    */
1689        it('testMoveTo_Parameter6_Callback', 0, async function (done) {
1690            let msgStr = 'move_Test_006';
1691            console.log(msgStr + ' begin');
1692            window.getTopWindow().then(wnd => {
1693                console.log(msgStr + ' getTopWindow wnd: ' + wnd);
1694                expect(wnd != null).assertTrue();
1695                wnd.moveTo(-200, -200, (err) => {
1696                    if (err.code) {
1697                        console.log(msgStr + ' wnd.moveTo failed, err :' + JSON.stringify(err));
1698                        expect(err.code).assertEqual(6);
1699                        done();
1700                    } else {
1701                        console.log(msgStr + ' wnd.moveTo success');
1702                        expect(TRUE_WINDOW).assertTrue();
1703                        done();
1704                    }
1705                })
1706            }, (err) => {
1707                console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err));
1708                expect().assertFail();
1709                done();
1710            })
1711        })
1712
1713        /**
1714	* @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0390
1715	* @tc.name      testMove_Test_007
1716	* @tc.desc      Verify the scene where the window moves
1717	*/
1718        it('testMove_Test_007', 0, async function (done) {
1719            let msgStr = 'move_Test_007';
1720            console.log(msgStr + ' begin');
1721            window.getTopWindow().then(wnd => {
1722                console.log(msgStr + ' getTopWindow wnd: ' + wnd);
1723                expect(wnd != null).assertTrue();
1724                wnd.moveTo(-200, -200).then(() => {
1725                    console.log(msgStr + 'moveTo(-200,-200) success');
1726                    expect(TRUE_WINDOW).assertTrue();
1727                    done();
1728                }, (err) => {
1729                    console.log(msgStr + ' moveTo failed, err :' + JSON.stringify(err));
1730                    expect(err.code).assertEqual(6);
1731                    done();
1732                })
1733            }, (err) => {
1734                console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err));
1735                expect().assertFail();
1736                done();
1737            })
1738        })
1739
1740        /**
1741	* @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0320
1742	* @tc.name      testMoveTo_Multi_Parameter1_Promise
1743	* @tc.desc      Verify the scene where the window moves
1744	*/
1745        it('testMoveTo_Multi_Parameter1_Promise', 0, async function (done) {
1746            let msgStr = 'move_Test_008';
1747            console.log(msgStr + ' begin');
1748            window.getTopWindow().then(wnd => {
1749                console.log(msgStr + ' getTopWindow wnd: ' + wnd);
1750                expect(wnd != null).assertTrue();
1751                wnd.moveTo(-200, 200).then(() => {
1752                    wnd.moveTo(200, -300).then(() => {
1753                        expect(TRUE_WINDOW).assertTrue();
1754                        done();
1755                    }, (err) => {
1756                        console.log(msgStr + ' create failed, err :' + JSON.stringify(err));
1757                        expect(err.code).assertEqual(6);
1758                        done();
1759                    })
1760                }, (err) => {
1761                    console.log(msgStr + ' create failed, err :' + JSON.stringify(err));
1762                    expect(err.code).assertEqual(6);
1763                    done();
1764                })
1765            }, (err) => {
1766                console.log(msgStr + ' create failed, err :' + JSON.stringify(err));
1767                expect().assertFail();
1768                done();
1769            })
1770        })
1771
1772        /**
1773    * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0420
1774    * @tc.name       testResetSize_Parameter1_Promise
1775    * @tc.desc       Verify the scene where the window resets size
1776    */
1777        it('testResetSize_Parameter1_Promise', 0, async function (done) {
1778            let msgStr = 'resetSize_Test_001';
1779            console.log(msgStr + ' begin');
1780            window.getTopWindow().then(wnd => {
1781                console.log(msgStr + ' getTopWindow wnd: ' + wnd);
1782                expect(wnd != null).assertTrue();
1783                wnd.resetSize(200, 600).then(() => {
1784                    console.log(msgStr + ' wnd.resetSize(200, 600) success');
1785                    expect(TRUE_WINDOW).assertTrue();
1786                    done();
1787                }, (err) => {
1788                    console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err));
1789                    expect(err.code).assertEqual(6);
1790                    done();
1791                })
1792            }, (err) => {
1793                console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err));
1794                expect().assertFail();
1795                done();
1796            })
1797        })
1798
1799        /**
1800    * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0430
1801    * @tc.name       testResetSize_Parameter2_Promise
1802    * @tc.desc       Verify the scene where the window resets size
1803    */
1804        it('testResetSize_Parameter2_Promise', 0, async function (done) {
1805            let msgStr = 'resetSize_Test_002';
1806            console.log(msgStr + ' begin');
1807            window.getTopWindow().then(wnd => {
1808                console.log(msgStr + ' getTopWindow wnd: ' + wnd);
1809                expect(wnd != null).assertTrue();
1810                wnd.resetSize(20000, 20000).then(() => {
1811                    console.log(msgStr + ' wnd.resetSize(20000, 20000) success');
1812                    expect(TRUE_WINDOW).assertTrue();
1813                    done();
1814                }, (err) => {
1815                    console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err));
1816                    expect(err.code).assertEqual(6);
1817                    done();
1818                })
1819            }, (err) => {
1820                console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err));
1821                expect().assertFail();
1822                done();
1823            })
1824        })
1825
1826        /**
1827    * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0440
1828    * @tc.name       testResetSize_Parameter3_Promise
1829    * @tc.desc       Verify the scene where the window resets size
1830    */
1831        it('testResetSize_Parameter3_Promise', 0, async function (done) {
1832            let msgStr = 'resetSize_Test_003';
1833            console.log(msgStr + ' begin');
1834            window.getTopWindow().then(wnd => {
1835                console.log(msgStr + ' getTopWindow wnd: ' + wnd);
1836                expect(wnd != null).assertTrue();
1837                wnd.resetSize(0, 0).then(() => {
1838                    console.log(msgStr + ' wnd.resetSize(0, 0) success');
1839                    expect(TRUE_WINDOW).assertTrue();
1840                    done();
1841                }, (err) => {
1842                    console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err));
1843                    expect(err.code).assertEqual(1003);
1844                    done();
1845                })
1846            }, (err) => {
1847                console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err));
1848                expect().assertFail();
1849                done();
1850            })
1851        })
1852
1853        /**
1854    * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0450
1855    * @tc.name       testResetSize_Parameter4_Promise
1856    * @tc.desc       Verify the scene where the window resets size
1857    */
1858        it('testResetSize_Parameter4_Promise', 0, async function (done) {
1859            let msgStr = 'resetSize_Test_004';
1860            console.log(msgStr + ' begin');
1861            window.getTopWindow().then(wnd => {
1862                console.log(msgStr + ' getTopWindow wnd: ' + wnd);
1863                expect(wnd != null).assertTrue();
1864                wnd.resetSize(-1, -1).then(() => {
1865                    console.log(msgStr + ' wnd.resetSize(-1, -1) success');
1866                    expect(TRUE_WINDOW).assertTrue();
1867                    done();
1868                }, (err) => {
1869                    console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err));
1870                    expect(err.code).assertEqual(1003);
1871                    done();
1872                })
1873            }, (err) => {
1874                console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err));
1875                expect().assertFail();
1876                done();
1877            })
1878        })
1879
1880        /**
1881    * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0470
1882    * @tc.name       testResetSize_Repeat_5_Times_Parameter5_Promise
1883    * @tc.desc       Verify the scene where the window resets size
1884    */
1885        it('testResetSize_Repeat_5_Times_Parameter5_Promise', 0, async function (done) {
1886            let msgStr = 'resetSize_Test_005';
1887            console.log(msgStr + ' begin');
1888            window.getTopWindow().then(wnd => {
1889                console.log(msgStr + ' getTopWindow wnd: ' + wnd);
1890                expect(wnd != null).assertTrue();
1891                for (var i = 1; i <= 5; i++) {
1892                    wnd.resetSize(100, 100).then(() => {
1893                        console.log(msgStr + ' wnd.resetSize(100, 100) success, count:"%d\n"', i);
1894                        expect(TRUE_WINDOW).assertTrue();
1895                        done();
1896                    }, (err) => {
1897                        console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err));
1898                        expect(err.code).assertEqual(6);
1899                        done();
1900                    })
1901                }
1902            }, (err) => {
1903                console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err));
1904                expect().assertFail();
1905                done();
1906            })
1907        })
1908
1909        /**
1910     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0460
1911     * @tc.name      testResetSize_Parameter6_Callback
1912     * @tc.desc      Verify the scene where the window resets size
1913     */
1914        it('testResetSize_Parameter6_Callback', 0, function (done) {
1915            let msgStr = 'resetSize_Test_006';
1916            console.log(msgStr + ' begin');
1917            window.getTopWindow().then(wnd => {
1918                console.log(msgStr + ' getTopWindow wnd: ' + wnd);
1919                expect(wnd != null).assertTrue();
1920                wnd.resetSize(200, 200, (err) => {
1921                    if (err.code) {
1922                        console.log(msgStr + ' resetSize callback fail' + JSON.stringify(err.code));
1923                        expect(err.code).assertEqual(6);
1924                        done();
1925                    } else {
1926                        console.log(msgStr + ' resetSize callback success');
1927                        expect(TRUE_WINDOW).assertTrue();
1928                        done();
1929                    }
1930                })
1931            })
1932        })
1933
1934        /**
1935	* @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0480
1936	* @tc.name      testResetSize_Repeat_5_Times_Parameter7_Promise
1937	* @tc.desc      Verify the scene where the window resets size
1938	*/
1939        it('testResetSize_Repeat_5_Times_Parameter7_Promise', 0, async function (done) {
1940            var width = 100;
1941            var height = 100;
1942            let msgStr = 'resetSize_Test_007';
1943            console.log(msgStr + ' begin');
1944            window.getTopWindow().then(wnd => {
1945                console.log(msgStr + ' getTopWindow wnd: ' + wnd);
1946                expect(wnd != null).assertTrue();
1947                for (let i = 1; i <= 5; i++) {
1948                    width = width * i;
1949                    height = height * i;
1950                    wnd.resetSize(width, height).then(() => {
1951                        console.log(msgStr + '  resetSizeTestLoop success');
1952                        expect(TRUE_WINDOW).assertTrue();
1953                        done();
1954                    }, (err) => {
1955                        console.log(msgStr + ' resetSizeLoop resetSize failed, err :' + JSON.stringify(err));
1956                        expect(err.code).assertEqual(6);
1957                        done();
1958                    })
1959                }
1960            }, (err) => {
1961                console.log(msgStr + ' resetSizeLoop getTopWindow failed, err :' + JSON.stringify(err));
1962                expect().assertFail();
1963                done();
1964            })
1965        })
1966
1967        /**
1968    * @tc.number     SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0290
1969    * @tc.name       testGetTopWindow_Promise
1970    * @tc.desc       Verify the scene that gets the top window
1971    */
1972        it('testGetTopWindow_Promise', 0, async function (done) {
1973            let msgStr = 'getTopWindow_Test_001';
1974            console.log(msgStr + ' begin');
1975            window.getTopWindow().then(wnd => {
1976                console.log(msgStr + ' wnd: ' + wnd);
1977                expect(wnd != null).assertTrue();
1978                done();
1979            }, (err) => {
1980                console.log(msgStr + ' getTopWindow failed, err :' + JSON.stringify(err));
1981                expect().assertFail();
1982                done();
1983            })
1984        })
1985
1986        /**
1987     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1110
1988     * @tc.name			testWindowStageEventType_Enum_Value
1989     * @tc.desc			To test the enum value of WindowStageEventType.
1990     */
1991        it('testWindowStageEventType_Enum_Value', 0, async function (done) {
1992            let msgStr = 'enumWindowStageEventType_Test_001';
1993            console.log(msgStr + ' begin');
1994            try {
1995                expect(1).assertEqual(window.WindowStageEventType.SHOWN);
1996                expect(2).assertEqual(window.WindowStageEventType.ACTIVE);
1997                expect(3).assertEqual(window.WindowStageEventType.INACTIVE);
1998                expect(4).assertEqual(window.WindowStageEventType.HIDDEN);
1999                expect(5).assertEqual(window.WindowStageEventType.RESUMED);
2000                expect(6).assertEqual(window.WindowStageEventType.PAUSED);
2001                done();
2002            } catch (err) {
2003                console.log(msgStr + ' error ' + JSON.stringify(err));
2004            }
2005        })
2006
2007        /**
2008    * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1080
2009    * @tc.name			testWindowColorSpace_Enum_Value
2010    * @tc.desc			To test the enum value of WindowCOLORSPACE.
2011    */
2012        it('testWindowColorSpace_Enum_Value', 0, async function (done) {
2013            let msgStr = 'enumWindowCOLORSPACE_Test_001';
2014            console.log(msgStr + ' begin');
2015            try {
2016                expect(0).assertEqual(window.ColorSpace.DEFAULT);
2017                expect(1).assertEqual(window.ColorSpace.WIDE_GAMUT);
2018                done();
2019            } catch (err) {
2020                console.log(msgStr + ' colorspace error ' + JSON.stringify(err));
2021            }
2022        })
2023
2024        /**
2025     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1120
2026     * @tc.name			testWindowType_Enum_Value
2027     * @tc.desc			To test the enum value of WindowType.
2028     */
2029        it('testWindowType_Enum_Value', 0, async function (done) {
2030            let msgStr = 'enumWindowType_Test_001';
2031            console.log(msgStr + ' begin');
2032            try {
2033                expect(0).assertEqual(window.WindowType.TYPE_APP);
2034                done();
2035            } catch (err) {
2036                console.log(msgStr + ' WindowType error ' + JSON.stringify(err));
2037            }
2038        })
2039
2040        /**
2041     * @tc.number	SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1100
2042     * @tc.name	    testWindowProperties_Enum_Value
2043     * @tc.desc		To test the enum value of WindowProperties.
2044    */
2045        it('testWindowProperties_Enum_Value', 0, async function (done) {
2046            let msgStr = 'enumWindowProperties_Test_001';
2047            console.log(msgStr + ' begin');
2048            try {
2049                var windowP = {
2050                    windowRect: {
2051                        left: 20,
2052                        top: 20,
2053                        width: 20,
2054                        height: 20
2055                    },
2056                    drawableRect: {
2057                        left: 20,
2058                        top: 20,
2059                        width: 20,
2060                        height: 20
2061                    },
2062                    type: 0,
2063                    isFullScreen: false,
2064                    isLayoutFullScreen: false,
2065                    focusable: false,
2066                    touchable: false,
2067                    brightness: 0.5,
2068                    dimBehindValue: 3,
2069                    isKeepScreenOn: false,
2070                    isPrivacyMode: false,
2071                    isRoundCorner: false,
2072                    isTransparent: false
2073                }
2074                expect(20).assertEqual(windowP.windowRect.left);
2075                expect(20).assertEqual(windowP.windowRect.top);
2076                expect(20).assertEqual(windowP.windowRect.width);
2077                expect(20).assertEqual(windowP.windowRect.height);
2078                expect(20).assertEqual(windowP.drawableRect.left);
2079                expect(20).assertEqual(windowP.drawableRect.top);
2080                expect(20).assertEqual(windowP.drawableRect.width);
2081                expect(20).assertEqual(windowP.drawableRect.height);
2082                expect(0).assertEqual(windowP.type);
2083                expect(!windowP.isFullScreen).assertTrue();
2084                expect(!windowP.isLayoutFullScreen).assertTrue();
2085                expect(!windowP.focusable).assertTrue();
2086                expect(!windowP.touchable).assertTrue();
2087                expect(0.5).assertEqual(windowP.brightness);
2088                expect(3).assertEqual(windowP.dimBehindValue);
2089                expect(!windowP.isKeepScreenOn).assertTrue();
2090                expect(!windowP.isPrivacyMode).assertTrue();
2091                expect(!windowP.isRoundCorner).assertTrue();
2092                expect(!windowP.isTransparent).assertTrue();
2093                done();
2094            } catch (err) {
2095                console.error(msgStr + ' windowproperties error ' + JSON.stringify(err));
2096                expect.assertFail();
2097                done();
2098            }
2099        })
2100
2101        /**
2102     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0770
2103     * @tc.name			testSetFocusable_Parameter1_Promise
2104     * @tc.desc			Setting window focus acquisition and defocus
2105     */
2106        it('testSetFocusable_Parameter1_Promise', 0, async function (done) {
2107            let msgStr = 'setFocusable_Test_001';
2108            console.log(msgStr + ' begin');
2109            window.getTopWindow().then(wnd => {
2110                console.log(msgStr + ' getTopWindow wnd' + wnd);
2111                expect(wnd != null).assertTrue();
2112                wnd.getProperties().then(data => {
2113                    expect(data.focusable).assertTrue();
2114                    wnd.setFocusable(false).then(() => {
2115                        console.log(msgStr + ' setFocusable(false) success ');
2116                        wnd.getProperties().then(data => {
2117                            expect(!data.focusable).assertTrue();
2118                            wnd.setFocusable(true).then(() => {
2119                                console.log(msgStr + ' setFocusable(true) success ');
2120                                expect(TRUE_WINDOW).assertTrue();
2121                                done();
2122                            })
2123                        }, (err) => {
2124                            console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2125                            expect().assertFail();
2126                            done();
2127                        })
2128                    }, (err) => {
2129                        console.log(msgStr + ' setFocusable failed: err' + JSON.stringify(err));
2130                        expect().assertFail();
2131                        done();
2132                    })
2133                }, (err) => {
2134                    console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2135                    expect().assertFail();
2136                    done();
2137                })
2138            }, (err) => {
2139                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2140                expect().assertFail();
2141                done();
2142            })
2143        })
2144
2145        /**
2146     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0780
2147     * @tc.name			testSetFocusable_Parameter2_Promise
2148     * @tc.desc			The setting window loses focus and cannot be touched
2149     */
2150        it('testSetFocusable_Parameter2_Promise', 0, async function (done) {
2151            let msgStr = 'setFocusable_Test_002';
2152            console.log(msgStr + ' begin');
2153            window.getTopWindow().then(wnd => {
2154                console.log(msgStr + ' getTopWindow wnd' + wnd);
2155                expect(wnd != null).assertTrue();
2156                wnd.setFocusable(false).then(() => {
2157                    console.log(msgStr + ' setFocusable(false) success ');
2158                    wnd.getProperties().then(data => {
2159                        expect(!data.focusable).assertTrue();
2160                        wnd.setTouchable(false).then(() => {
2161                            console.log(msgStr + ' setTouchable(false) success ');
2162                            wnd.getProperties().then(data => {
2163                                expect(!data.touchable).assertTrue();
2164                                done();
2165                            }, (err) => {
2166                                console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2167                                expect().assertFail();
2168                                done();
2169                            })
2170                        }, (err) => {
2171                            console.log(msgStr + ' setTouchable failed: err' + JSON.stringify(err));
2172                            expect().assertFail();
2173                            done();
2174                        })
2175                    }, (err) => {
2176                        console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2177                        expect().assertFail();
2178                        done();
2179                    })
2180                }, (err) => {
2181                    console.log(msgStr + ' setFocusable failed: err' + JSON.stringify(err));
2182                    expect().assertFail();
2183                    done();
2184                })
2185            }, (err) => {
2186                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2187                expect().assertFail();
2188                done();
2189            })
2190        })
2191
2192        /**
2193     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0790
2194     * @tc.name			testSetFocusable_Parameter3_Promise
2195     * @tc.desc			Set the window to lose focus and be touchable
2196     */
2197        it('testSetFocusable_Parameter3_Promise', 0, async function (done) {
2198            let msgStr = 'setFocusable_Test_003';
2199            console.log(msgStr + ' begin');
2200            window.getTopWindow().then(wnd => {
2201                console.log(msgStr + ' getTopWindow wnd' + wnd);
2202                expect(wnd != null).assertTrue();
2203                wnd.setFocusable(false).then(() => {
2204                    console.log(msgStr + ' setFocusable(false) success ');
2205                    wnd.getProperties().then(data => {
2206                        expect(!data.focusable).assertTrue();
2207                        wnd.setTouchable(true).then(() => {
2208                            console.log(msgStr + ' setTouchable(true) success ');
2209                            wnd.getProperties().then(data => {
2210                                expect(data.touchable).assertTrue();
2211                                done();
2212                            }, (err) => {
2213                                console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2214                                expect().assertFail();
2215                                done();
2216                            })
2217                        }, (err) => {
2218                            console.log(msgStr + ' setTouchable failed: err' + JSON.stringify(err));
2219                            expect().assertFail();
2220                            done();
2221                        })
2222                    }, (err) => {
2223                        console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2224                        expect().assertFail();
2225                        done();
2226                    })
2227                }, (err) => {
2228                    console.log(msgStr + ' setFocusable failed: err' + JSON.stringify(err));
2229                    expect().assertFail();
2230                    done();
2231                })
2232            }, (err) => {
2233                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2234                expect().assertFail();
2235                done();
2236            })
2237        })
2238
2239        /**
2240     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0800
2241     * @tc.name			testSetFocusable_Parameter4_Promise
2242     * @tc.desc			Setting the window to get focus is not touchable
2243     */
2244        it('testSetFocusable_Parameter4_Promise', 0, async function (done) {
2245            let msgStr = 'setFocusable_Test_004';
2246            console.log(msgStr + ' begin');
2247            window.getTopWindow().then(wnd => {
2248                console.log(msgStr + ' getTopWindow wnd' + wnd);
2249                expect(wnd != null).assertTrue();
2250                wnd.setFocusable(true).then(() => {
2251                    console.log(msgStr + ' setFocusable(true) success ');
2252                    wnd.getProperties().then(data => {
2253                        expect(data.focusable).assertTrue();
2254                        wnd.setTouchable(false).then(() => {
2255                            console.log(msgStr + ' setTouchable(false) success ');
2256                            wnd.getProperties().then(data => {
2257                                expect(!data.touchable).assertTrue();
2258                                done();
2259                            }, (err) => {
2260                                console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2261                                expect().assertFail();
2262                                done();
2263                            })
2264                        }, (err) => {
2265                            console.log(msgStr + ' setTouchable failed: err' + JSON.stringify(err));
2266                            expect().assertFail();
2267                            done();
2268                        })
2269                    }, (err) => {
2270                        console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2271                        expect().assertFail();
2272                        done();
2273                    })
2274                }, (err) => {
2275                    console.log(msgStr + ' setFocusable failed: err' + JSON.stringify(err));
2276                    expect().assertFail();
2277                    done();
2278                })
2279            }, (err) => {
2280                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2281                expect().assertFail();
2282                done();
2283            })
2284        })
2285
2286        /**
2287     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0810
2288     * @tc.name			testSetFocusable_Parameter5_Promise
2289     * @tc.desc			Set the window to get focus and touch
2290     */
2291        it('testSetFocusable_Parameter5_Promise', 0, async function (done) {
2292            let msgStr = 'setFocusable_Test_005';
2293            console.log(msgStr + ' begin');
2294            window.getTopWindow().then(wnd => {
2295                console.log(msgStr + ' getTopWindow wnd' + wnd);
2296                expect(wnd != null).assertTrue();
2297                wnd.setFocusable(true).then(() => {
2298                    console.log(msgStr + ' setFocusable(true) success ');
2299                    wnd.getProperties().then(data => {
2300                        expect(data.focusable).assertTrue();
2301                        wnd.setTouchable(true).then(() => {
2302                            console.log(msgStr + ' setTouchable(true) success ');
2303                            wnd.getProperties().then(data => {
2304                                expect(data.touchable).assertTrue();
2305                                done();
2306                            }, (err) => {
2307                                console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2308                                expect().assertFail();
2309                                done();
2310                            })
2311                        }, (err) => {
2312                            console.log(msgStr + ' setTouchable failed: err' + JSON.stringify(err));
2313                            expect().assertFail();
2314                            done();
2315                        })
2316                    }, (err) => {
2317                        console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2318                        expect().assertFail();
2319                        done();
2320                    })
2321                }, (err) => {
2322                    console.log(msgStr + ' setFocusable failed: err' + JSON.stringify(err));
2323                    expect().assertFail();
2324                    done();
2325                })
2326            }, (err) => {
2327                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2328                expect().assertFail();
2329                done();
2330            })
2331        })
2332
2333        /**
2334     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1050
2335     * @tc.name		    testTouchable_Parameter1_Promise
2336     * @tc.desc			Set whether the window can be touched or not
2337     */
2338        it('testTouchable_Parameter1_Promise', 0, async function (done) {
2339            let msgStr = 'setTouchable_Test_001';
2340            console.log(msgStr + ' begin');
2341            window.getTopWindow().then(wnd => {
2342                console.log(msgStr + ' getTopWindow wnd' + wnd);
2343                expect(wnd != null).assertTrue();
2344                wnd.getProperties().then(data => {
2345                    expect(data.touchable).assertTrue();
2346                    wnd.setTouchable(false).then(() => {
2347                        console.log(msgStr + ' setTouchable(false) success ');
2348                        wnd.getProperties().then(data => {
2349                            expect(!data.touchable).assertTrue();
2350                            wnd.setTouchable(true).then(() => {
2351                                console.log(msgStr + ' setTouchable(true) success ');
2352                                wnd.getProperties().then(data => {
2353                                    expect(data.touchable).assertTrue();
2354                                    done();
2355                                }, (err) => {
2356                                    console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2357                                    expect().assertFail();
2358                                    done();
2359                                })
2360                            }, (err) => {
2361                                console.log(msgStr + ' setTouchable failed: err' + JSON.stringify(err));
2362                                expect().assertFail();
2363                                done();
2364                            })
2365                        }, (err) => {
2366                            console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2367                            expect().assertFail();
2368                            done();
2369                        })
2370                    }, (err) => {
2371                        console.log(msgStr + ' setTouchable failed: err' + JSON.stringify(err));
2372                        expect().assertFail();
2373                        done();
2374                    })
2375                }, (err) => {
2376                    console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2377                    expect().assertFail();
2378                    done();
2379                })
2380            }, (err) => {
2381                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2382                expect().assertFail();
2383                done();
2384            })
2385        })
2386
2387        /**
2388     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0860
2389     * @tc.name			testSetKeepScreenOn_Parameter3_Promise
2390     * @tc.desc			Set whether the window can be touched or not
2391     */
2392        it('testSetKeepScreenOn_Parameter3_Promise', 0, async function (done) {
2393            let msgStr = 'setKeepScreenOn_Test_001';
2394            console.log(msgStr + ' begin');
2395            window.getTopWindow().then(wnd => {
2396                console.log(msgStr + ' getTopWindow wnd' + wnd);
2397                expect(wnd != null).assertTrue();
2398                wnd.getProperties().then(data => {
2399                    expect(!data.isKeepScreenOn).assertTrue();
2400                    wnd.setKeepScreenOn(true).then(() => {
2401                        console.log(msgStr + ' setKeepScreenOn(true) success ');
2402                        wnd.getProperties().then(data => {
2403                            expect(data.isKeepScreenOn).assertTrue();
2404                            wnd.setKeepScreenOn(false).then(() => {
2405                                console.log(msgStr + ' setKeepScreenOn(false) success ');
2406                                wnd.getProperties().then(data => {
2407                                    expect(!data.isKeepScreenOn).assertTrue();
2408                                    done();
2409                                }, (err) => {
2410                                    console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2411                                    expect().assertFail();
2412                                    done();
2413                                })
2414                            }, (err) => {
2415                                console.log(msgStr + ' setKeepScreenOn failed: err' + JSON.stringify(err));
2416                                expect().assertFail();
2417                                done();
2418                            })
2419                        }, (err) => {
2420                            console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2421                            expect().assertFail();
2422                            done();
2423                        })
2424                    }, (err) => {
2425                        console.log(msgStr + ' setKeepScreenOn failed: err' + JSON.stringify(err));
2426                        expect().assertFail();
2427                        done();
2428                    })
2429                }, (err) => {
2430                    console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2431                    expect().assertFail();
2432                    done();
2433                })
2434            }, (err) => {
2435                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2436                expect().assertFail();
2437                done();
2438            })
2439        })
2440
2441        /**
2442     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0870
2443     * @tc.name			testSetKeepScreenOn_Parameter4_Promise
2444     * @tc.desc			Set whether the window can be touched or not
2445     */
2446        it('testSetKeepScreenOn_Parameter4_Promise', 0, async function (done) {
2447            let msgStr = 'setKeepScreenOn_Test_002';
2448            console.log(msgStr + ' begin');
2449            window.getTopWindow().then(wnd => {
2450                console.log(msgStr + ' getTopWindow wnd' + wnd);
2451                expect(wnd != null).assertTrue();
2452                for (let i = 0; i < 5; i++) {
2453                    wnd.getProperties().then(data => {
2454                        expect(!data.isKeepScreenOn).assertTrue();
2455                        wnd.setKeepScreenOn(true).then(() => {
2456                            console.log(msgStr + ' setKeepScreenOn(true) success ');
2457                            wnd.getProperties().then(data => {
2458                                expect(data.isKeepScreenOn).assertTrue();
2459                                wnd.setKeepScreenOn(false).then(() => {
2460                                    console.log(msgStr + ' setKeepScreenOn(false) success ');
2461                                    wnd.getProperties().then(data => {
2462                                        expect(!data.isKeepScreenOn).assertTrue();
2463                                    }, (err) => {
2464                                        console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2465                                        expect().assertFail();
2466                                        done();
2467                                    })
2468                                }, (err) => {
2469                                    console.log(msgStr + ' setKeepScreenOn failed: err' + JSON.stringify(err));
2470                                    expect().assertFail();
2471                                    done();
2472                                })
2473                            }, (err) => {
2474                                console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2475                                expect().assertFail();
2476                                done();
2477                            })
2478                        }, (err) => {
2479                            console.log(msgStr + ' setKeepScreenOn failed: err' + JSON.stringify(err));
2480                            expect().assertFail();
2481                            done();
2482                        })
2483                    }, (err) => {
2484                        console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2485                        expect().assertFail();
2486                        done();
2487                    })
2488                }
2489                done();
2490            }, (err) => {
2491                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2492                expect().assertFail();
2493                done();
2494            })
2495        })
2496
2497        /**
2498     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0560
2499     * @tc.name			testSetBackgroundColor_IsTransparent_RGB_Promise
2500     * @tc.desc			Set the window background color to red and Default opacity
2501     */
2502        it('testSetBackgroundColor_IsTransparent_RGB_Promise', 0, async function (done) {
2503            let msgStr = 'setBackgroundColor_Test_001';
2504            console.log(msgStr + ' begin');
2505            window.getTopWindow().then(wnd => {
2506                console.log(msgStr + ' getTopWindow wnd' + wnd);
2507                expect(wnd != null).assertTrue();
2508                wnd.setBackgroundColor("#ffff00").then(() => {
2509                    console.log(msgStr + ' setBrightness(#ffff00) success ');
2510                    wnd.getProperties().then(data => {
2511                        expect(!data.isTransparent).assertTrue();
2512                        done();
2513                    }, (err) => {
2514                        console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2515                        expect().assertFail();
2516                        done();
2517                    })
2518                }, (err) => {
2519                    console.log(msgStr + ' setBackgroundColor failed: err' + JSON.stringify(err));
2520                    expect().assertFail();
2521                    done();
2522                })
2523            }, (err) => {
2524                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2525                expect().assertFail();
2526                done();
2527            })
2528        })
2529
2530        /**
2531     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0550
2532     * @tc.name			testSetBackgroundColor_IsTransparent_RGBA_Promise
2533     * @tc.desc			Set the window background color to red opaque
2534     */
2535        it('testSetBackgroundColor_IsTransparent_RGBA_Promise', 0, async function (done) {
2536            let msgStr = 'setBackgroundColor_Test_002';
2537            console.log(msgStr + ' begin');
2538            window.getTopWindow().then(wnd => {
2539                console.log(msgStr + ' getTopWindow wnd' + wnd);
2540                expect(wnd != null).assertTrue();
2541                wnd.setBackgroundColor("#ffffff00").then(() => {
2542                    console.log(msgStr + ' setBrightness(#ffffff00) success ');
2543                    wnd.getProperties().then(data => {
2544                        expect(!data.isTransparent).assertTrue();
2545                        done();
2546                    }, (err) => {
2547                        console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2548                        expect().assertFail();
2549                        done();
2550                    })
2551                }, (err) => {
2552                    console.log(msgStr + ' setBackgroundColor failed: err' + JSON.stringify(err));
2553                    expect().assertFail();
2554                    done();
2555                })
2556            }, (err) => {
2557                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2558                expect().assertFail();
2559                done();
2560            })
2561        })
2562
2563        /**
2564     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0570
2565     * @tc.name			testSetBackgroundColor_IsTransparent_Transparent_RGBA_Promise
2566     * @tc.desc			Set the window background color to red transparent
2567     */
2568        it('testSetBackgroundColor_IsTransparent_Transparent_RGBA_Promise', 0, async function (done) {
2569            let msgStr = 'setBackgroundColor_Test_003';
2570            console.log(msgStr + ' begin');
2571            window.getTopWindow().then(wnd => {
2572                console.log(msgStr + ' getTopWindow wnd' + wnd);
2573                expect(wnd != null).assertTrue();
2574                wnd.setBackgroundColor("#00ffff00").then(() => {
2575                    console.log(msgStr + ' setBrightness(#00ffff00) success ');
2576                    wnd.getProperties().then(data => {
2577                        expect(data.isTransparent).assertTrue();
2578                        done();
2579                    }, (err) => {
2580                        console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2581                        expect().assertFail();
2582                        done();
2583                    })
2584                }, (err) => {
2585                    console.log(msgStr + ' setBackgroundColor failed: err' + JSON.stringify(err));
2586                    expect().assertFail();
2587                    done();
2588                })
2589            }, (err) => {
2590                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2591                expect().assertFail();
2592                done();
2593            })
2594        })
2595
2596        /**
2597     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0540
2598     * @tc.name			testSetBackgroundColor_Invalid_Parameter_Promise
2599     * @tc.desc			Set the background color input parameter as an outlier
2600     */
2601        it('testSetBackgroundColor_Invalid_Parameter_Promise', 0, async function (done) {
2602            let msgStr = 'setBackgroundColor_Test_004';
2603            console.log(msgStr + ' begin');
2604            window.getTopWindow().then(wnd => {
2605                console.log(msgStr + ' getTopWindow wnd' + wnd);
2606                expect(wnd != null).assertTrue();
2607                wnd.setBackgroundColor("ff00").then(() => {
2608                    console.log(msgStr + ' setBrightness(#ff00) success ');
2609                    expect().assertFail();
2610                    done();
2611                }, (err) => {
2612                    console.log(msgStr + ' setBackgroundColor failed: err' + JSON.stringify(err));
2613                    expect(err.code).assertEqual(1003);
2614                    done();
2615                })
2616            }, (err) => {
2617                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2618                expect().assertFail();
2619                done();
2620            })
2621        })
2622
2623        /**
2624     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0500
2625     * @tc.name			testSetBackgroundColor_16bit_Invalid_Parameter_Promise
2626     * @tc.desc			Setting window background color input exception ARGB
2627     */
2628        it('testSetBackgroundColor_16bit_Invalid_Parameter_Promise', 0, async function (done) {
2629            let msgStr = 'setBackgroundColor_Test_005';
2630            console.log(msgStr + ' begin');
2631            window.getTopWindow().then(wnd => {
2632                console.log(msgStr + ' getTopWindow wnd' + wnd);
2633                expect(wnd != null).assertTrue();
2634                wnd.setBackgroundColor("#hhgghhgg").then(() => {
2635                    console.log(msgStr + ' setBrightness(#hhgghhgg) success ');
2636                    expect().assertFail();
2637                    done();
2638                }, (err) => {
2639                    console.log(msgStr + ' setBackgroundColor failed: err' + JSON.stringify(err));
2640                    expect(err.code).assertEqual(1003);
2641                    done();
2642                })
2643            }, (err) => {
2644                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2645                expect().assertFail();
2646                done();
2647            })
2648        })
2649
2650        /**
2651     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0520
2652     * @tc.name			testSetBackgroundColor_8bit_Invalid_Parameter_Promise
2653     * @tc.desc			Setting window background color input exception RGB
2654     */
2655        it('testSetBackgroundColor_8bit_Invalid_Parameter_Promise', 0, async function (done) {
2656            let msgStr = 'setBackgroundColor_Test_006';
2657            console.log(msgStr + ' begin');
2658            window.getTopWindow().then(wnd => {
2659                console.log(msgStr + ' getTopWindow wnd' + wnd);
2660                expect(wnd != null).assertTrue();
2661                wnd.setBackgroundColor("#gghhkk").then(() => {
2662                    console.log(msgStr + ' setBrightness(#gghhkk) success ');
2663                    expect().assertFail();
2664                    done();
2665                }, (err) => {
2666                    console.log(msgStr + ' setBackgroundColor failed: err' + JSON.stringify(err));
2667                    expect(err.code).assertEqual(1003);
2668                    done();
2669                })
2670            }, (err) => {
2671                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2672                expect().assertFail();
2673                done();
2674            })
2675        })
2676
2677        /**
2678     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0660
2679     * @tc.name			testSetBrightness_Multi_Parameter1_Promise
2680     * @tc.desc			Setting the brightness bar input parameter is normal
2681     */
2682        it('testSetBrightness_Multi_Parameter1_Promise', 0, async function (done) {
2683            let msgStr = 'setBrightness_Test_001';
2684            console.log(msgStr + ' begin');
2685            window.getTopWindow().then(wnd => {
2686                console.log(msgStr + ' getTopWindow wnd' + wnd);
2687                expect(wnd != null).assertTrue();
2688                wnd.setBrightness(0).then(() => {
2689                    console.log(msgStr + ' setBrightness(0) success ');
2690                    wnd.getProperties().then(data => {
2691                        console.log(msgStr + ' getProperties data ' + data);
2692                        expect(data.brightness).assertEqual(0);
2693                        wnd.setBrightness(0.5).then(() => {
2694                            console.log(msgStr + ' setBrightness(0.5) success ');
2695                            wnd.getProperties().then(data => {
2696                                console.log(msgStr + ' getProperties data ' + data);
2697                                expect(data.brightness).assertEqual(0.5);
2698                                wnd.setBrightness(1).then(() => {
2699                                    console.log(msgStr + ' setBrightness(1) success ');
2700                                    wnd.getProperties().then(data => {
2701                                        console.log(msgStr + ' getProperties data ' + data);
2702                                        expect(data.brightness).assertEqual(1);
2703                                        done();
2704                                    }, (err) => {
2705                                        console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2706                                        expect().assertFail();
2707                                        done();
2708                                    })
2709                                }, (err) => {
2710                                    console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err));
2711                                    expect().assertFail();
2712                                    done();
2713                                })
2714                            }, (err) => {
2715                                console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2716                                expect().assertFail();
2717                                done();
2718                            })
2719
2720                        }, (err) => {
2721                            console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err));
2722                            expect().assertFail();
2723                            done();
2724                        })
2725                    }, (err) => {
2726                        console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2727                        expect().assertFail();
2728                        done();
2729                    })
2730                }, (err) => {
2731                    console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err));
2732                    expect().assertFail();
2733                    done();
2734                })
2735            }, (err) => {
2736                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2737                expect().assertFail();
2738                done();
2739            })
2740        })
2741
2742        /**
2743     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0680
2744     * @tc.name			testSetBrightness_Parameter1_Promise
2745     * @tc.desc			Set the brightness bar input parameter to decimal
2746     */
2747        it('testSetBrightness_Parameter1_Promise', 0, async function (done) {
2748            let msgStr = 'setBrightness_Test_002';
2749            console.log(msgStr + ' begin');
2750            window.getTopWindow().then(wnd => {
2751                console.log(msgStr + ' getTopWindow wnd' + wnd);
2752                expect(wnd != null).assertTrue();
2753                wnd.setBrightness(0.564789).then(() => {
2754                    console.log(msgStr + ' setBrightness(0.564789) success ');
2755                    wnd.getProperties().then(data => {
2756                        console.log(msgStr + ' getProperties data ' + data);
2757                        expect(TRUE_WINDOW).assertTrue();
2758                        done();
2759                    }, (err) => {
2760                        console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
2761                        expect().assertFail();
2762                        done();
2763                    })
2764                }, (err) => {
2765                    console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err));
2766                    expect().assertFail();
2767                    done();
2768                })
2769            }, (err) => {
2770                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2771                expect().assertFail();
2772                done();
2773            })
2774        })
2775
2776        /**
2777     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0630
2778     * @tc.name			testSetBrightness_Invalid_Parameter_MAX_Value_Promise
2779     * @tc.desc			Set the brightness bar input parameter to number max
2780     */
2781        it('testSetBrightness_Invalid_Parameter_MAX_Value_Promise', 0, async function (done) {
2782            let msgStr = 'setBrightness_Test_003';
2783            console.log(msgStr + ' begin');
2784            window.getTopWindow().then(wnd => {
2785                console.log(msgStr + ' getTopWindow wnd' + wnd);
2786                expect(wnd != null).assertTrue();
2787                wnd.setBrightness(Number.MAX_VALUE).then(() => {
2788                    console.log(msgStr + ' setBrightness(Number.MAX_VALUE) success ');
2789                    expect().assertFail();
2790                    done();
2791                }, (err) => {
2792                    console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err));
2793                    expect(err.code).assertEqual(1003);
2794                    done();
2795                })
2796            }, (err) => {
2797                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2798                expect().assertFail();
2799                done();
2800            })
2801        })
2802
2803        /**
2804     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0650
2805     * @tc.name			testSetBrightness_Invalid_Parameter_MIN_Value_Promise
2806     * @tc.desc			Set the brightness bar input parameter to number min
2807     */
2808        it('testSetBrightness_Invalid_Parameter_MIN_Value_Promise', 0, async function (done) {
2809            let msgStr = 'setBrightness_Test_004';
2810            console.log(msgStr + ' begin');
2811            window.getTopWindow().then(wnd => {
2812                console.log(msgStr + ' getTopWindow wnd' + wnd);
2813                expect(wnd != null).assertTrue();
2814                wnd.setBrightness(Number.MIN_VALUE).then(() => {
2815                    console.log(msgStr + ' setBrightness(Number.MIN_VALUE) success ');
2816                    expect(TRUE_WINDOW).assertTrue();
2817                    done();
2818                }, (err) => {
2819                    console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err));
2820                    expect().assertFail();
2821                    done();
2822                })
2823            }, (err) => {
2824                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2825                expect().assertFail();
2826                done();
2827            })
2828        })
2829
2830        /**
2831     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0610
2832     * @tc.name			testSetBrightness_Invalid_Multi_Parameter1_Promise
2833     * @tc.desc			Setting brightness bar input parameter exception
2834     */
2835        it('testSetBrightness_Invalid_Multi_Parameter1_Promise', 0, async function (done) {
2836            let msgStr = 'setBrightness_Test_005';
2837            console.log(msgStr + ' begin');
2838            window.getTopWindow().then(wnd => {
2839                console.log(msgStr + ' getTopWindow wnd' + wnd);
2840                expect(wnd != null).assertTrue();
2841                wnd.setBrightness(1.1).then(() => {
2842                    console.log(msgStr + ' setBrightness(1.1) success ');
2843                    expect().assertFail();
2844                    done();
2845                }, (err) => {
2846                    console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err));
2847                    expect(err.code).assertEqual(1003);
2848                    wnd.setBrightness(-0.1).then(() => {
2849                        console.log(msgStr + ' setBrightness(-0.1) success ');
2850                        expect().assertFail();
2851                        done();
2852                    }, (err) => {
2853                        console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err));
2854                        expect(err.code).assertEqual(1003);
2855                        done();
2856                    })
2857                })
2858            }, (err) => {
2859                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2860                expect().assertFail();
2861                done();
2862            })
2863        })
2864
2865        /**
2866     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0750
2867     * @tc.name			testSetDimBehind_DeviceNotSupport_Promise
2868     * @tc.desc			Set the setDimBehind interface invalid
2869     */
2870        it('testSetDimBehind_DeviceNotSupport_Promise', 0, async function (done) {
2871            let msgStr = 'setDimBehindDeviceNotSupport_Test_001';
2872            console.log(msgStr + ' begin');
2873            window.getTopWindow().then(wnd => {
2874                console.info(msgStr + ' getTopWindow wnd' + wnd);
2875                expect(wnd != null).assertTrue();
2876                wnd.setDimBehind(0.5).then(() => {
2877                    console.info(msgStr + ' not support success ');
2878                    expect().assertFail();
2879                    done();
2880                }, err => {
2881                    console.info(msgStr + ' failed: err' + JSON.stringify(err));
2882                    expect(err.code).assertEqual(801);
2883                    done();
2884                })
2885            }, (err) => {
2886                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2887                expect().assertFail();
2888                done();
2889            })
2890        })
2891
2892        /**
2893     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0740
2894     * @tc.name			testSetDimBehind_DeviceNotSupport_Callback
2895     * @tc.desc			Set the setDimBehind interface invalid
2896     */
2897        it('testSetDimBehind_DeviceNotSupport_Callback', 0, async function (done) {
2898            let msgStr = 'setDimBehindDeviceNotSupport_Test_002';
2899            console.log(msgStr + ' begin');
2900            window.getTopWindow().then(wnd => {
2901                console.info(msgStr + ' getTopWindow wnd' + wnd);
2902                expect(wnd != null).assertTrue();
2903                wnd.setDimBehind(0.5, (err, data) => {
2904                    if (err.code) {
2905                        console.error(msgStr + 'Failed to set the dimness2. Cause: ' + JSON.stringify(err));
2906                        expect(err.code).assertEqual(801);
2907                        done();
2908                    } else {
2909                        console.info(msgStr + ' not support success ');
2910                        expect().assertFail();
2911                        done();
2912                    }
2913                })
2914            }, (err) => {
2915                console.log('windowTest setDimBehind2 getTopWindow failed: err' + JSON.stringify(err));
2916                expect().assertFail();
2917                done();
2918            })
2919        })
2920
2921        /**
2922     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0960
2923     * @tc.name			testSetOutsideTouchable_Parameter1_Promise
2924     * @tc.desc			Set the setOutsideTouchable interface invalid
2925     */
2926        it('testSetOutsideTouchable_Parameter1_Promise', 0, async function (done) {
2927            let msgStr = 'setOutsideTouchable_Test_001';
2928            console.log(msgStr + ' begin');
2929            window.getTopWindow().then(wnd => {
2930                console.info(msgStr + ' getTopWindow wnd' + wnd);
2931                expect(wnd != null).assertTrue();
2932                wnd.setOutsideTouchable(true).then(() => {
2933                    console.info(msgStr + ' not support success ');
2934                    expect().assertFail();
2935                    done();
2936                }, err => {
2937                    console.info(msgStr + ' failed: err' + JSON.stringify(err));
2938                    expect(err.code).assertEqual(801);
2939                    done();
2940                })
2941            }, (err) => {
2942                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2943                expect().assertFail();
2944                done();
2945            })
2946        })
2947
2948        /**
2949     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0970
2950     * @tc.name			testSetOutsideTouchable_Parameter2_Promise
2951     * @tc.desc			Set the setOutsideTouchable interface invalid
2952     */
2953        it('testSetOutsideTouchable_Parameter2_Promise', 0, async function (done) {
2954            let msgStr = 'setOutsideTouchable_Test_002';
2955            console.log(msgStr + ' begin');
2956            window.getTopWindow().then(wnd => {
2957                console.info(msgStr + ' getTopWindow wnd' + wnd);
2958                expect(wnd != null).assertTrue();
2959                wnd.setOutsideTouchable(false).then(() => {
2960                    console.info(msgStr + ' not support success ');
2961                    expect().assertFail();
2962                    done();
2963                }, err => {
2964                    console.info(msgStr + ' failed: err' + JSON.stringify(err));
2965                    expect(err.code).assertEqual(801);
2966                    done();
2967                })
2968            }, (err) => {
2969                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2970                expect().assertFail();
2971                done();
2972            })
2973        })
2974
2975        /**
2976     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0980
2977     * @tc.name			testSetOutsideTouchable_Parameter3_Callback
2978     * @tc.desc			Set the setOutsideTouchable interface invalid
2979     */
2980        it('testSetOutsideTouchable_Parameter3_Callback', 0, async function (done) {
2981            let msgStr = 'setOutsideTouchable_Test_003';
2982            console.log(msgStr + ' begin');
2983            window.getTopWindow().then(wnd => {
2984                console.info(msgStr + ' getTopWindow wnd' + wnd);
2985                expect(wnd != null).assertTrue();
2986                wnd.setOutsideTouchable(true, (err, data) => {
2987                    if (err.code) {
2988                        console.error(msgStr + 'Failed to set the area to be touchable1. err: ' + JSON.stringify(err));
2989                        expect(err.code).assertEqual(801);
2990                        done();
2991                    } else {
2992                        console.info(msgStr + ' not support success ');
2993                        expect().assertFail();
2994                        done();
2995                    }
2996                })
2997            }, (err) => {
2998                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
2999                expect().assertFail();
3000                done();
3001            })
3002        })
3003
3004        /**
3005    * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0990
3006    * @tc.name			testSetOutsideTouchable_Parameter4_Callback
3007    * @tc.desc			Set the setOutsideTouchable interface invalid
3008    */
3009        it('testSetOutsideTouchable_Parameter4_Callback', 0, async function (done) {
3010            let msgStr = 'setOutsideTouchable_Test_004';
3011            console.log(msgStr + ' begin');
3012            window.getTopWindow().then(wnd => {
3013                console.info(msgStr + ' getTopWindow wnd' + wnd);
3014                expect(wnd != null).assertTrue();
3015                wnd.setOutsideTouchable(false, (err, data) => {
3016                    if (err.code) {
3017                        console.error(msgStr + 'Failed to set the area to be touchable4. err: ' + JSON.stringify(err));
3018                        expect(err.code).assertEqual(801);
3019                        done();
3020                    } else {
3021                        console.info(msgStr + ' not support success ');
3022                        expect().assertFail();
3023                        done();
3024                    }
3025                })
3026            }, (err) => {
3027                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
3028                expect().assertFail();
3029                done();
3030            })
3031        })
3032
3033        /**
3034     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1090
3035     * @tc.name			testWindowOrientation_Enum_Value
3036     * @tc.desc			To test the enum value of Orientation.
3037     */
3038        it('testWindowOrientation_Enum_Value', 0, async function (done) {
3039            let msgStr = 'setOutsideTouchable_Test_004';
3040            console.log(msgStr + ' begin');
3041            try {
3042                expect(0).assertEqual(window.Orientation.UNSPECIFIED);
3043                expect(1).assertEqual(window.Orientation.PORTRAIT);
3044                expect(2).assertEqual(window.Orientation.LANDSCAPE);
3045                expect(3).assertEqual(window.Orientation.PORTRAIT_INVERTED);
3046                expect(4).assertEqual(window.Orientation.LANDSCAPE_INVERTED);
3047                expect(5).assertEqual(window.Orientation.AUTO_ROTATION);
3048                expect(6).assertEqual(window.Orientation.AUTO_ROTATION_PORTRAIT);
3049                expect(7).assertEqual(window.Orientation.AUTO_ROTATION_LANDSCAPE);
3050                expect(8).assertEqual(window.Orientation.AUTO_ROTATION_RESTRICTED);
3051                expect(9).assertEqual(window.Orientation.AUTO_ROTATION_PORTRAIT_RESTRICTED);
3052                expect(10).assertEqual(window.Orientation.AUTO_ROTATION_LANDSCAPE_RESTRICTED);
3053                expect(11).assertEqual(window.Orientation.LOCKED);
3054                done();
3055            } catch (err) {
3056                console.info(msgStr + 'test enum value of windowStageEventType error ' + JSON.stringify(err));
3057                expect().assertFail();
3058                done();
3059            }
3060        })
3061
3062        /**
3063     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0840
3064     * @tc.name			testSetKeepScreenOn_Parameter1_Callback
3065    * @tc.desc			Set whether setKeepScreenOn or not
3066    */
3067        it('testSetKeepScreenOn_Parameter1_Callback', 0, async function (done) {
3068            let msgStr = 'setKeepScreenOnCallBack_Test_001';
3069            console.log(msgStr + ' begin');
3070            window.getTopWindow().then(wnd => {
3071                console.info(msgStr + ' getTopWindow wnd' + wnd);
3072                expect(wnd != null).assertTrue();
3073                wnd.getProperties().then(data => {
3074                    expect(!data.isKeepScreenOn).assertTrue();
3075                    wnd.setKeepScreenOn(true, (err, data) => {
3076                        if (err.code) {
3077                            console.error(msgStr + 'Failed to set the screen to be always on. err: ' + JSON.stringify(err));
3078                            expect().assertFail();
3079                            done();
3080                        } else {
3081                            console.info(msgStr + 'success set the screen to be always on. data: ' + JSON.stringify(data));
3082                            wnd.getProperties().then(data => {
3083                                expect(data.isKeepScreenOn).assertTrue();
3084                                done();
3085                            }, (err) => {
3086                                console.info(msgStr + ' getProperties failed: err' + JSON.stringify(err));
3087                                expect().assertFail();
3088                                done();
3089                            })
3090                        }
3091                    })
3092                }, (err) => {
3093                    console.info(msgStr + ' getProperties failed: err' + JSON.stringify(err));
3094                    expect().assertFail();
3095                    done();
3096                })
3097            }, (err) => {
3098                console.info(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
3099                expect().assertFail();
3100                done();
3101            })
3102        })
3103
3104        /**
3105     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0850
3106     * @tc.name			testSetKeepScreenOn_Parameter2_Callback
3107     * @tc.desc			Set whether the window can be touched or not
3108     */
3109        it('testSetKeepScreenOn_Parameter2_Callback', 0, async function (done) {
3110            let msgStr = 'setKeepScreenOnCallBack_Test_002';
3111            console.log(msgStr + ' begin');
3112            window.getTopWindow().then(wnd => {
3113                console.info(msgStr + ' getTopWindow wnd' + wnd);
3114                expect(wnd != null).assertTrue();
3115                for (let i = 0; i < 5; i++) {
3116                    wnd.setKeepScreenOn(true, (err, data) => {
3117                        if (err.code) {
3118                            console.error(msgStr + 'Failed to set the screen to be always on. err: ' + JSON.stringify(err));
3119                            expect().assertFail();
3120                            done();
3121                        } else {
3122                            wnd.getProperties().then(data => {
3123                                expect(data.isKeepScreenOn).assertTrue();
3124                                wnd.setKeepScreenOn(false, (err, data) => {
3125                                    if (err.code) {
3126                                        console.error(msgStr + 'Failed to set the screen to be always on. err: ' + JSON.stringify(err));
3127                                        expect().assertFail();
3128                                        done();
3129                                    } else {
3130                                        console.info(msgStr + 'success set the screen to be always on. data: ' + JSON.stringify(data));
3131                                        wnd.getProperties().then(data => {
3132                                            expect(!data.isKeepScreenOn).assertTrue();
3133                                            done();
3134                                        }, (err) => {
3135                                            console.info(msgStr + ' getProperties failed: err' + JSON.stringify(err));
3136                                            expect().assertFail();
3137                                            done();
3138                                        })
3139                                    }
3140                                })
3141                            }, (err) => {
3142                                console.info(msgStr + ' getProperties failed: err' + JSON.stringify(err));
3143                                expect().assertFail();
3144                                done();
3145                            })
3146                        }
3147                    })
3148                }
3149                done();
3150            }, (err) => {
3151                console.info(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
3152                expect().assertFail();
3153                done();
3154            })
3155        })
3156
3157        /**
3158     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0590
3159     * @tc.name			testSetBackgroundColor_RGB_Callback
3160     * @tc.desc			Set the window background color to red and Default opacity
3161     */
3162        it('testSetBackgroundColor_RGB_Callback', 0, async function (done) {
3163            let msgStr = 'setBackgroundColorCallBack_Test_001';
3164            console.log(msgStr + ' begin');
3165            window.getTopWindow().then(wnd => {
3166                console.log(msgStr + ' getTopWindow wnd' + wnd);
3167                expect(wnd != null).assertTrue();
3168                wnd.setBackgroundColor("#ffff00", (err, data) => {
3169                    if (err.code) {
3170                        console.error(msgStr + 'Failed to set the background color. err: ' + JSON.stringify(err));
3171                        expect().assertFail();
3172                        done();
3173                    } else {
3174                        console.info(msgStr + 'Succeeded in setting the background color. Data: ' + JSON.stringify(data));
3175                        wnd.getProperties().then(data => {
3176                            expect(!data.isTransparent).assertTrue();
3177                            done();
3178                        }, (err) => {
3179                            console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
3180                            expect().assertFail();
3181                            done();
3182                        })
3183                    }
3184                })
3185            }, (err) => {
3186                console.info(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
3187                expect().assertFail();
3188                done();
3189            })
3190        })
3191
3192        /**
3193     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0580
3194     * @tc.name			testSetBackgroundColor_RGBA_Callback
3195    * @tc.desc			Set the window background color to red opaque
3196    */
3197        it('testSetBackgroundColor_RGBA_Callback', 0, async function (done) {
3198            let msgStr = 'setBackgroundColorCallBack_Test_002';
3199            console.log(msgStr + ' begin');
3200            window.getTopWindow().then(wnd => {
3201                console.log(msgStr + ' getTopWindow wnd' + wnd);
3202                expect(wnd != null).assertTrue();
3203                wnd.setBackgroundColor("#ffffff00", (err, data) => {
3204                    if (err.code) {
3205                        console.error(msgStr + 'Failed to set the background color2. err: ' + JSON.stringify(err));
3206                        expect().assertFail();
3207                        done();
3208                    } else {
3209                        console.info(msgStr + 'Succeeded in setting the background color2. Data: ' + JSON.stringify(data));
3210                        wnd.getProperties().then(data => {
3211                            expect(!data.isTransparent).assertTrue();
3212                            done();
3213                        }, (err) => {
3214                            console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
3215                            expect().assertFail();
3216                            done();
3217                        })
3218                    }
3219                })
3220            }, (err) => {
3221                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
3222                expect().assertFail();
3223                done();
3224            })
3225        })
3226
3227        /**
3228     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0600
3229     * @tc.name			testSetBackgroundColor_Transparent_RGBA_Callback
3230     * @tc.desc			Set the window background color to red transparent
3231     */
3232        it('testSetBackgroundColor_Transparent_RGBA_Callback', 0, async function (done) {
3233            let msgStr = 'setBackgroundColorCallBack_Test_003';
3234            console.log(msgStr + ' begin');
3235            window.getTopWindow().then(wnd => {
3236                console.info(msgStr + ' getTopWindow wnd' + wnd);
3237                expect(wnd != null).assertTrue();
3238                wnd.setBackgroundColor("#00ffff00", (err, data) => {
3239                    if (err.code) {
3240                        console.error(msgStr + 'Failed to set the background color2. err: ' + JSON.stringify(err));
3241                        expect().assertFail();
3242                        done();
3243                    } else {
3244                        console.info(msgStr + 'Succeeded in setting the background color2. Data: ' + JSON.stringify(data));
3245                        wnd.getProperties().then(data => {
3246                            expect(data.isTransparent).assertTrue();
3247                            done();
3248                        }, (err) => {
3249                            console.info(msgStr + ' getProperties failed: err' + JSON.stringify(err));
3250                            expect().assertFail();
3251                            done();
3252                        })
3253                    }
3254                })
3255            }, (err) => {
3256                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
3257                expect().assertFail();
3258                done();
3259            })
3260        })
3261
3262        /**
3263     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0530
3264     * @tc.name			testSetBackgroundColor_Invalid_Parameter_Callback
3265     * @tc.desc			Set the background color input parameter as an outlier
3266     */
3267        it('testSetBackgroundColor_Invalid_Parameter_Callback', 0, async function (done) {
3268            let msgStr = 'setBackgroundColorCallBack_Test_004';
3269            console.log(msgStr + ' begin');
3270            window.getTopWindow().then(wnd => {
3271                console.info(msgStr + ' getTopWindow wnd' + wnd);
3272                expect(wnd != null).assertTrue();
3273                wnd.setBackgroundColor("ff00", (err, data) => {
3274                    if (err.code) {
3275                        console.error(msgStr + 'Failed to set the background color2. err: ' + JSON.stringify(err));
3276                        expect(err.code).assertEqual(1003);
3277                        done();
3278                    } else {
3279                        console.info(msgStr + 'Succeeded in setting the background color2. Data: ' + JSON.stringify(data));
3280                        expect().assertFail();
3281                        done();
3282                    }
3283                })
3284            }, (err) => {
3285                console.info(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
3286                expect().assertFail();
3287                done();
3288            })
3289        })
3290
3291        /**
3292     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0510
3293     * @tc.name			testSetBackgroundColor_8bit_Invalid_Parameter_Callback
3294     * @tc.desc			Setting window background color input exception ARGB
3295     */
3296        it('testSetBackgroundColor_8bit_Invalid_Parameter_Callback', 0, async function (done) {
3297            let msgStr = 'setBackgroundColorCallBack_Test_005';
3298            console.log(msgStr + ' begin');
3299            window.getTopWindow().then(wnd => {
3300                console.log(msgStr + ' getTopWindow wnd' + wnd);
3301                expect(wnd != null).assertTrue();
3302                wnd.setBackgroundColor("#hhgghhgg", (err, data) => {
3303                    if (err.code) {
3304                        console.error(msgStr + 'Failed to set the background color5. err: ' + JSON.stringify(err));
3305                        expect(err.code).assertEqual(1003);
3306                        done();
3307                    } else {
3308                        console.info(msgStr + 'Succeeded in setting the background color5. Data: ' + JSON.stringify(data));
3309                        expect().assertFail();
3310                        done();
3311                    }
3312                })
3313            }, (err) => {
3314                console.info(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
3315                expect().assertFail();
3316                done();
3317            })
3318        })
3319
3320        /**
3321     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0490
3322     * @tc.name			testSetBackgroundColor_16bit_Invalid_Parameter_Callback
3323     * @tc.desc			Setting window background color input exception RGB
3324     */
3325        it('testSetBackgroundColor_16bit_Invalid_Parameter_Callback', 0, async function (done) {
3326            let msgStr = 'setBackgroundColorCallBack_Test_006';
3327            console.log(msgStr + ' begin');
3328            window.getTopWindow().then(wnd => {
3329                console.log(msgStr + ' getTopWindow wnd' + wnd);
3330                expect(wnd != null).assertTrue();
3331                wnd.setBackgroundColor("#gghhkk", (err, data) => {
3332                    if (err.code) {
3333                        console.error(msgStr + 'Failed to set the background color6. err: ' + JSON.stringify(err));
3334                        expect(err.code).assertEqual(1003);
3335                        done();
3336                    } else {
3337                        console.info(msgStr + 'Succeeded in setting the background color6. Data: ' + JSON.stringify(data));
3338                        expect().assertFail();
3339                        done();
3340                    }
3341                })
3342            }, (err) => {
3343                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
3344                expect().assertFail();
3345                done();
3346            })
3347        })
3348
3349        /**
3350     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0670
3351     * @tc.name			testSetBrightness_Parameter1_Callback
3352     * @tc.desc			Set the brightness bar input parameter to decimal
3353     */
3354        it('testSetBrightness_Parameter1_Callback', 0, async function (done) {
3355            let msgStr = 'setBrightnessCallBack_Test_002';
3356            console.log(msgStr + ' begin');
3357            window.getTopWindow().then(wnd => {
3358                console.log(msgStr + ' getTopWindow wnd' + wnd);
3359                expect(wnd != null).assertTrue();
3360                wnd.setBrightness(1, (err, data) => {
3361                    if (err.code) {
3362                        console.error(msgStr + 'Failed to set the brightness2. err: ' + JSON.stringify(err));
3363                        expect().assertFail();
3364                        done();
3365                    } else {
3366                        console.info(msgStr + 'Succeeded in setting the brightness2. Data: ' + JSON.stringify(data));
3367                        wnd.getProperties().then(data => {
3368                            console.info(msgStr + ' getProperties data ' + data);
3369                            expect(data.brightness).assertEqual(1);
3370                            done();
3371                        }, (err) => {
3372                            console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
3373                            expect().assertFail();
3374                            done();
3375                        })
3376                    }
3377
3378                })
3379            }, (err) => {
3380                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
3381                expect().assertFail();
3382                done();
3383            })
3384        })
3385
3386        /**
3387     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0620
3388     * @tc.name			testSetBrightness_Invalid_Parameter_MAX_Value_Callback
3389     * @tc.desc			Set the brightness bar input parameter to number max
3390     */
3391        it('testSetBrightness_Invalid_Parameter_MAX_Value_Callback', 0, async function (done) {
3392            let msgStr = 'setBrightnessCallBack_Test_003';
3393            console.log(msgStr + ' begin');
3394            window.getTopWindow().then(wnd => {
3395                console.log(msgStr + ' getTopWindow wnd' + wnd);
3396                expect(wnd != null).assertTrue();
3397                wnd.setBrightness(Number.MAX_VALUE, (err, data) => {
3398                    if (err.code) {
3399                        console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err));
3400                        expect(err.code).assertEqual(1003);
3401                        done();
3402                    } else {
3403                        console.log(msgStr + ' setBrightness(Number.MAX_VALUE) success ');
3404                        expect().assertFail();
3405                        done();
3406                    }
3407                })
3408            }, (err) => {
3409                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
3410                expect().assertFail();
3411                done();
3412            })
3413        })
3414
3415        /**
3416     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0640
3417     * @tc.name			testSetBrightness_Invalid_Parameter_MIN_Value_Callback
3418     * @tc.desc			Set the brightness bar input parameter to number min
3419     */
3420        it('testSetBrightness_Invalid_Parameter_MIN_Value_Callback', 0, async function (done) {
3421            let msgStr = 'setBrightnessCallBack_Test_004';
3422            console.log(msgStr + ' begin');
3423            window.getTopWindow().then(wnd => {
3424                console.log(msgStr + ' getTopWindow wnd' + wnd);
3425                expect(wnd != null).assertTrue();
3426                wnd.setBrightness(Number.MIN_VALUE, (err, data) => {
3427                    if (err.code) {
3428                        console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err));
3429                        expect(err.code).assertEqual(1003);
3430                        done();
3431                    } else {
3432                        console.log(msgStr + ' setBrightness(Number.MIN_VALUE) success ');
3433                        expect(TRUE_WINDOW).assertTrue();
3434                        done();
3435                    }
3436                })
3437            }, (err) => {
3438                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
3439                expect().assertFail();
3440                done();
3441            })
3442        })
3443
3444        /**
3445     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0690
3446     * @tc.name			testSetBrightness_Parameter2_Callback
3447     * @tc.desc			Setting brightness bar input parameter exception
3448     */
3449        it('testSetBrightness_Parameter2_Callback', 0, async function (done) {
3450            let msgStr = 'setBrightnessCallBack_Test_004';
3451            console.log(msgStr + ' begin');
3452            window.getTopWindow().then(wnd => {
3453                console.log(msgStr + ' getTopWindow wnd' + wnd);
3454                expect(wnd != null).assertTrue();
3455                wnd.setBrightness(1.1, (err, data) => {
3456                    if (err.code) {
3457                        console.log(msgStr + ' setBrightness failed: err' + JSON.stringify(err));
3458                        expect(err.code).assertEqual(1003);
3459                        done();
3460                    } else {
3461                        console.log(msgStr + ' setBrightness(1.1) success ');
3462                        expect().assertFail();
3463                        done();
3464                    }
3465                })
3466            }, (err) => {
3467                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
3468                expect().assertFail();
3469                done();
3470            })
3471        })
3472
3473        /**
3474     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1040
3475     * @tc.name			testSetTouchable_Parameter1_Callback
3476     * @tc.desc			Set whether the window can be touched or not
3477    */
3478        it('testSetTouchable_Parameter1_Callback', 0, async function (done) {
3479            let msgStr = 'setTouchableCallBack_Test_001';
3480            console.log(msgStr + ' begin');
3481            window.getTopWindow().then(wnd => {
3482                console.log(msgStr + ' getTopWindow wnd' + wnd);
3483                expect(wnd != null).assertTrue();
3484                wnd.setTouchable(false, (err, data) => {
3485                    if (err.code) {
3486                        console.error(msgStr + 'Failed to set the window to be touchable. err:' + JSON.stringify(err));
3487                        expect().assertFail();
3488                        done();
3489                    } else {
3490                        wnd.getProperties().then(data => {
3491                            expect(!data.touchable).assertTrue();
3492                            wnd.setTouchable(true, (err, data) => {
3493                                if (err.code) {
3494                                    console.error(msgStr + 'Failed to set the window to be touchable. err:' + JSON.stringify(err));
3495                                    expect().assertFail();
3496                                    done();
3497                                } else {
3498                                    wnd.getProperties().then(data => {
3499                                        expect(data.touchable).assertTrue();
3500                                        done();
3501                                    }, (err) => {
3502                                        console.info(msgStr + ' getProperties failed: err' + JSON.stringify(err));
3503                                        expect().assertFail();
3504                                        done();
3505                                    })
3506                                }
3507                            })
3508                        }, (err) => {
3509                            console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
3510                            expect().assertFail();
3511                            done();
3512                        })
3513                    }
3514                })
3515            }, (err) => {
3516                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
3517                expect().assertFail();
3518                done();
3519            })
3520        })
3521
3522        /**
3523     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0760
3524     * @tc.name			testSetFocusable_Callback
3525     * @tc.desc			Setting window focus acquisition and defocus
3526     */
3527        it('testSetFocusable_Callback', 0, async function (done) {
3528            let msgStr = 'setFocusableCallBack_Test_001';
3529            console.log(msgStr + ' begin');
3530            window.getTopWindow().then(wnd => {
3531                console.log(msgStr + ' getTopWindow wnd' + wnd);
3532                expect(wnd != null).assertTrue();
3533                wnd.setFocusable(false, (err, data) => {
3534                    if (err.code) {
3535                        console.error(msgStr + 'Failed to set the window to be setFocusable. err:' + JSON.stringify(err));
3536                        expect().assertFail();
3537                        done();
3538                    } else {
3539                        wnd.getProperties().then(data => {
3540                            expect(!data.focusable).assertTrue();
3541                            wnd.setFocusable(true, (err, data) => {
3542                                if (err.code) {
3543                                    console.error(msgStr + 'Failed to set the window to be setFocusable. err:' + JSON.stringify(err));
3544                                    expect().assertFail();
3545                                    done();
3546                                } else {
3547                                    wnd.getProperties().then(data => {
3548                                        expect(data.focusable).assertTrue();
3549                                        done();
3550                                    }, (err) => {
3551                                        console.info(msgStr + ' getProperties failed: err' + JSON.stringify(err));
3552                                        expect().assertFail();
3553                                        done();
3554                                    })
3555                                }
3556                            })
3557                        }, (err) => {
3558                            console.log(msgStr + ' getProperties failed: err' + JSON.stringify(err));
3559                            expect().assertFail();
3560                            done();
3561                        })
3562                    }
3563                })
3564            }, (err) => {
3565                console.log(msgStr + ' getTopWindow failed: err' + JSON.stringify(err));
3566                expect().assertFail();
3567                done();
3568            })
3569
3570        })
3571
3572        /**
3573     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1070
3574     * @tc.name			testWindowAvoidAreaType_Enum_Value
3575     * @tc.desc			To test the enum value of avoidareatype.
3576    */
3577        it('testWindowAvoidAreaType_Enum_Value', 0, async function (done) {
3578            let msgStr = 'enumAvoidAreaType_Test_001';
3579            console.log(msgStr + ' begin');
3580            try {
3581                expect(0).assertEqual(window.AvoidAreaType.TYPE_SYSTEM);
3582                expect(1).assertEqual(window.AvoidAreaType.TYPE_CUTOUT);
3583                expect(2).assertEqual(window.AvoidAreaType.TYPE_SYSTEM_GESTURE);
3584                expect(3).assertEqual(window.AvoidAreaType.TYPE_KEYBOARD);
3585                expect(4).assertEqual(window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR);
3586                done();
3587            } catch (err) {
3588                console.info(msgStr + 'test enum value of AvoidArea error :' + JSON.stringify(err));
3589                expect().assertFail();
3590                done();
3591            }
3592        })
3593
3594        /**
3595     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0200
3596     * @tc.name      testGetAvoidArea_Sytem_Type_Callback
3597     * @tc.desc      Get System type avoidance area
3598    */
3599        it('testGetAvoidArea_Sytem_Type_Callback', 0, async function (done) {
3600            let msgStr = 'enumAvoidAreaType_Test_001';
3601            console.log(msgStr + ' begin');
3602            window.getTopWindow().then(wnd => {
3603                console.info(msgStr + ' window.getTopWindow wnd: ' + wnd);
3604                expect(wnd != null).assertTrue();
3605                wnd.getAvoidArea(window.AvoidAreaType.TYPE_KEYBOARD, (err, data) => {
3606                    if (err.code != 0) {
3607                        console.log(msgStr + ' wnd.getAvoidArea callback fail err:' + JSON.stringify(err));
3608                        expect().assertFail();
3609                        done();
3610                    } else {
3611                        expect(data.visible).assertTrue();
3612                        expect(data.topRect != null).assertTrue();
3613                        expect(data.rightRect != null).assertTrue();
3614                        expect(data.bottomRect != null).assertTrue();
3615                        expect(data.leftRect != null).assertTrue();
3616                        done();
3617                    }
3618                })
3619            })
3620        })
3621
3622        /**
3623     * @tc.number    SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_0150
3624     * @tc.name      testGetAvoidArea_Invalid_Parameter_Callback
3625     * @tc.desc      Get invalid parameter avoidarea
3626     */
3627        it('testGetAvoidArea_Invalid_Parameter_Callback', 0, async function (done) {
3628            let msgStr = 'getAvoidAreaAdd_Test_002';
3629            console.log(msgStr + ' begin');
3630            window.getTopWindow().then(wnd => {
3631                console.info(msgStr + ' window.getTopWindow wnd: ' + wnd);
3632                expect(wnd != null).assertTrue();
3633                wnd.getAvoidArea(-1, (err, data) => {
3634                    console.info(msgStr + ' data:' + JSON.stringify(data));
3635                    if (err.code != 0) {
3636                        console.log(msgStr + ' wnd.getAvoidArea callback fail' + JSON.stringify(err));
3637                        expect(err.code).assertEqual(1003);
3638                        done();
3639                    } else {
3640                        expect().assertFail();
3641                        done();
3642                    }
3643                })
3644            })
3645        })
3646
3647
3648    /**
3649     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1130
3650     * @tc.name			testIsFoldable_Test
3651     * @tc.desc			To test the function of isFoldable
3652    */
3653    it('testIsFoldable_Test', 0, async function (done) {
3654
3655        let tag = 'isFoldable_Test_001 '
3656        try {
3657            display.isFoldable();
3658            expect(true).assertTrue();
3659            done();
3660        } catch (err) {
3661            console.log(tag + 'get isFoldable failed, err : ' + JSON.stringify(err))
3662            expect().assertFail();
3663            done();
3664        }
3665    })
3666
3667    /**
3668     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1140
3669     * @tc.name			testGetFoldStatus_Test
3670     * @tc.desc			To test the function of getFoldStatus
3671    */
3672    it('testGetFoldStatus_Test', 0, async function (done) {
3673
3674        let tag = 'getFoldStatus_Test_001 '
3675
3676        console.info(tag + ' begin');
3677        try {
3678            display.getFoldStatus();
3679            expect(display.FoldStatus.FOLD_STATUS_EXPANDED != null).assertTrue();
3680            expect(display.FoldStatus.FOLD_STATUS_UNKNOWN != null).assertTrue();
3681            expect(display.FoldStatus.FOLD_STATUS_FOLDED != null).assertTrue();
3682            expect(display.FoldStatus.FOLD_STATUS_HALF_FOLDED != null).assertTrue();
3683            done();
3684        } catch (err) {
3685            console.log(tag + 'getFoldStatus failed, err : ' + JSON.stringify(err))
3686            expect().assertFail();
3687            done();
3688        }
3689    })
3690
3691    /**
3692     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1150
3693     * @tc.name			testGetFoldDisplayMode_Test
3694     * @tc.desc			To test the function of getFoldDisplayMode
3695    */
3696    it('testGetFoldDisplayMode_Test', 0, async function (done) {
3697
3698        let tag = 'getFoldDisplayMode_Test_001 '
3699
3700        console.info(tag + ' begin');
3701        try {
3702            display.getFoldDisplayMode();
3703            expect(display.FoldDisplayMode.FOLD_DISPLAY_MODE_UNKNOWN != null).assertTrue();
3704            expect(display.FoldDisplayMode.FOLD_DISPLAY_MODE_FULL != null).assertTrue();
3705            expect(display.FoldDisplayMode.FOLD_DISPLAY_MODE_MAIN != null).assertTrue();
3706            expect(display.FoldDisplayMode.FOLD_DISPLAY_MODE_SUB != null).assertTrue();
3707            expect(display.FoldDisplayMode.FOLD_DISPLAY_MODE_COORDINATION != null).assertTrue();
3708            done();
3709        } catch (err) {
3710            console.log(tag + 'getFoldStatus failed, err : ' + JSON.stringify(err))
3711            expect().assertFail();
3712            done();
3713        }
3714    })
3715
3716    /**
3717     * @tc.number		SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1160
3718     * @tc.name			testGetCurrentFoldCreaseRegion_Test
3719     * @tc.desc			To test the function of getCurrentFoldCreaseRegion
3720    */
3721    it('testGetCurrentFoldCreaseRegion_Test', 0, async function (done) {
3722
3723        let tag = 'getCurrentFoldCreaseRegion_Test_001 '
3724
3725        console.info(tag + ' begin');
3726        try {
3727            let region = display.getCurrentFoldCreaseRegion();
3728            if (region != null) {
3729                expect(region.displayId != null).assertTrue()
3730                expect(region.creaseRects != null).assertTrue()
3731                done()
3732            } else {
3733                console.log(tag + "region : " + JSON.stringify(region))
3734                expect(true).assertTrue();
3735                done();
3736            }
3737        } catch (err) {
3738            console.log(tag + 'getCurrentFoldCreaseRegion failed, err : ' + JSON.stringify(err))
3739            expect().assertFail();
3740            done();
3741        }
3742    })
3743
3744    /**
3745     * @tc.number    : SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1170
3746     * @tc.name      : testGetWindowLimits_Test
3747     * @tc.desc      : test the function of getWindowLimits
3748     * @tc.size      : MediumTest
3749     * @tc.type      : Function
3750     * @tc.level     : Level4
3751     */
3752     it('testGetWindowLimits_Test', 0,  async function (done) {
3753        console.log('www data testGetWindowLimits_Test begin')
3754        try {
3755            let windowClass = await window.getTopWindow();
3756            let WindowLimits = windowClass.getWindowLimits();
3757            console.log('www data Succeeded in window limits'+ JSON.stringify(WindowLimits))
3758            expect(WindowLimits.maxWidth != null).assertTrue();
3759            expect(WindowLimits.maxHeight != null).assertTrue();
3760            expect(WindowLimits.minWidth != null).assertTrue();
3761            expect(WindowLimits.minHeight != null).assertTrue();
3762            done();
3763          } catch (error) {
3764            console.log('www data Failed to obtain the window limits of window. Cause: ' + JSON.stringify(error));
3765            if (error.code == 801) {
3766                expect(true).assertTrue()
3767                done()
3768            } else {
3769                expect().assertFail();
3770                done();
3771            }
3772          }
3773    })
3774
3775
3776    /**
3777     * @tc.number    : SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1190
3778     * @tc.name      : testMinimize_Function_Callback
3779     * @tc.desc      : test the function of minimize callback
3780     * @tc.size      : MediumTest
3781     * @tc.type      : Function
3782     * @tc.level     : Level4
3783     */
3784     it('testMinimize_Function_Callback', 0, async function (done) {
3785        let msgStr = 'testMinimize_Function_Callback';
3786        console.log(msgStr + ' begin');
3787        window.create('subWindow11', window.WindowType.TYPE_APP).then(wnd => {
3788            expect(wnd != null).assertTrue();
3789            console.log(msgStr + ' wnd.resetSize(400, 400) begin');
3790            wnd.resetSize(400, 400).then(() => {
3791                console.log(msgStr + ' wnd.resetSize(400, 400) success');
3792                wnd.isShowing().then(res => {
3793                    console.log(msgStr + ' wnd.isShowing data:' + res);
3794                    expect(!res).assertTrue();
3795                    wnd.show().then(() => {
3796
3797                        wnd.minimize((err) => {
3798                            if (err.code && err.code != 202) {
3799                              console.error(msgStr + 'Failed to minimize the window. Cause: ' + JSON.stringify(err));
3800                              expect().assertFail()
3801                            }
3802                            console.info(msgStr + 'Succeeded in minimizing the window.');
3803                            expect(true).assertTrue()
3804                        });
3805
3806                        wnd.destroy((err) => {
3807                            if (err.code) {
3808                                console.error(msgStr + ' Failed to destroy the window. err:' + JSON.stringify(err));
3809                                return
3810                            }
3811                            console.info(msgStr + 'Succeeded in destroying the window.');
3812                        });
3813                        done();
3814                    }, (err) => {
3815                        console.log(msgStr + ' wnd.show failed, err :' + JSON.stringify(err));
3816                        expect().assertFail();
3817                        done();
3818                    })
3819                }, (err) => {
3820                    console.log(msgStr + ' wnd.isShowing failed, err :' + JSON.stringify(err));
3821                    expect().assertFail();
3822                    done();
3823                })
3824            }, (err_resetSize) => {
3825                console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize));
3826            })
3827        })
3828    })
3829
3830    /**
3831     * @tc.number    : SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1200
3832     * @tc.name      : testMinimize_Function_Promise
3833     * @tc.desc      : test the function of minimize promise
3834     * @tc.size      : MediumTest
3835     * @tc.type      : Function
3836     * @tc.level     : Level4
3837     */
3838     it('testMinimize_Function_Promise', 0, async function (done) {
3839        let msgStr = 'testMinimize_Function_Promise';
3840        console.log(msgStr + ' begin');
3841        window.create('subWindow12', window.WindowType.TYPE_APP).then(wnd => {
3842            expect(wnd != null).assertTrue();
3843            console.log(msgStr + ' wnd.resetSize(400, 400) begin');
3844            wnd.resetSize(400, 400).then(() => {
3845                console.log(msgStr + ' wnd.resetSize(400, 400) success');
3846                wnd.isShowing().then(res => {
3847                    console.log(msgStr + ' wnd.isShowing data:' + res);
3848                    expect(!res).assertTrue();
3849                    wnd.show().then(() => {
3850
3851                        let promise = wnd.minimize();
3852                        promise.then(() => {
3853                            console.info(msgStr + 'Succeeded in minimizing the window.');
3854                            expect(true).assertTrue()
3855                        }).catch((err) => {
3856                            console.error(msgStr + 'Failed to minimize the window. Cause: ' + JSON.stringify(err));
3857                            if (!err.code || err.code == 202) {
3858                                expect(true).assertTrue()
3859                            } else {
3860                                expect().assertFail()
3861                            }
3862                        });
3863
3864                        wnd.destroy((err) => {
3865                            if (err.code) {
3866                                console.error(msgStr + ' Failed to destroy the window. err:' + JSON.stringify(err));
3867                                return
3868                            }
3869                            console.info(msgStr + 'Succeeded in destroying the window.');
3870                        });
3871                        done();
3872                    }, (err) => {
3873                        console.log(msgStr + ' wnd.show failed, err :' + JSON.stringify(err));
3874                        expect().assertFail();
3875                        done();
3876                    })
3877                }, (err) => {
3878                    console.log(msgStr + ' wnd.isShowing failed, err :' + JSON.stringify(err));
3879                    expect().assertFail();
3880                    done();
3881                })
3882            }, (err_resetSize) => {
3883                console.log(msgStr + ' wnd.resetSize failed, err :' + JSON.stringify(err_resetSize));
3884            })
3885        })
3886    })
3887
3888
3889    /**
3890     * @tc.number    : SUB_BASIC_WMS_SPCIAL_XTS_STANDARD_JS_API_1210
3891     * @tc.name      : testWindowStatusType_attr
3892     * @tc.desc      : test the enum value of WindowStatusType
3893     * @tc.size      : MediumTest
3894     * @tc.type      : Function
3895     * @tc.level     : Level4
3896     */
3897     it('testWindowStatusType_attr', 0, async function (done) {
3898        let msgStr = 'testWindowStatusType_attr';
3899        console.log(msgStr + ' begin');
3900        try {
3901            if (window.WindowStatusType) {
3902                expect(window.WindowStatusType.UNDEFINED).assertEqual(0);
3903                expect(window.WindowStatusType.FULL_SCREEN).assertEqual(1);
3904                expect(window.WindowStatusType.MAXIMIZE).assertEqual(2);
3905                expect(window.WindowStatusType.MINIMIZE).assertEqual(3);
3906                expect(window.WindowStatusType.FLOATING).assertEqual(4);
3907                expect(window.WindowStatusType.SPLIT_SCREEN).assertEqual(5);
3908                done();
3909            } else {
3910                console.log(msgStr + 'WindowStatusType is not calleble')
3911                expect(false).assertTrue();
3912                done();
3913            }
3914
3915        } catch(err) {
3916            if (err.code) {
3917                console.log(msgStr + "failed to test enum value" + JSON.stringify(err))
3918                expect().assertFail()
3919                done();
3920            } else {
3921                expect(true).assertTrue()
3922                console.log(msgStr + "failed to test enum value" + JSON.stringify(err))
3923                done()
3924            }
3925        }
3926
3927    })
3928
3929    })
3930}
3931