1/**
2 * Copyright (c) 2023-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 { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from "@ohos/hypium"
16import router from '@ohos.router';
17import display from '@ohos.display';
18import events_emitter from '@ohos.events.emitter';
19import { Driver, ON } from '@ohos.UiTest'
20import Utils from './Utils';
21import window from '@ohos.window';
22import {ObjectUtils}  from './ObjectUtils';
23
24export default function saveComponentTest() {
25  describe('saveComponentTest', ( ) => {
26    beforeAll(async (done:Function) => {
27      let options:router.RouterOptions = {
28        url: 'testability/pages/saveButton',
29      }
30      try {
31        router.clear();
32        let pages = router.getState();
33        console.info("====>saveComponentTest get state success " + JSON.stringify(pages));
34        if (!("saveButton" == pages.name)) {
35          console.info("====>saveComponentTest get state success " + JSON.stringify(pages.name));
36          let result = await router.pushUrl(options);
37          await Utils.sleep(2000);
38          console.info("====>saveComponentTest push page success " + JSON.stringify(result));
39        }
40      } catch (err) {
41        console.error("====>saveComponentTest push page error: " + err);
42      }
43      done()
44    });
45
46    afterEach(async () => {
47      await Utils.sleep(1000);
48      console.info("====>saveComponentTest after each called");
49    });
50
51    /**
52     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_0100
53     * @tc.name Test_Security_Button_Save_0100
54     * @tc.desc Test SecurityComponent Default parameters and Authorization is successful
55     * @tc.size MEDIUM
56     * @tc.type Function
57     * @tc.level Level 3
58     * @tc.require
59     */
60    it('Test_Security_Button_Save_0100', 0, async (done:Function) => {
61      console.info('====>[Test_Security_Button_Save_0100] START====');
62      let strJson = getInspectorByKey('keySave');
63      let obj : ESObject = JSON.parse(strJson);
64      expect(obj.$attrs.icon).assertEqual(0);
65      expect(obj.$attrs.text).assertEqual(0);
66      expect(obj.$attrs.buttonType).assertEqual(0);
67      expect(obj.$attrs.iconSize).assertEqual('16.00vp');
68      expect(obj.$attrs.layoutDirection).assertEqual(0);
69      expect(obj.$attrs.position.x).assertEqual('0.00vp');
70      expect(obj.$attrs.position.y).assertEqual('0.00vp');
71      expect(obj.$attrs.markAnchor.x).assertEqual('0.00vp');
72      expect(obj.$attrs.markAnchor.y).assertEqual('0.00vp');
73      expect(obj.$attrs.offset.x).assertEqual('0.00vp');
74      expect(obj.$attrs.offset.y).assertEqual('0.00vp');
75      expect(obj.$attrs.fontSize).assertEqual('16.00fp');
76      expect(obj.$attrs.fontStyle).assertEqual(0);
77      expect(obj.$attrs.fontWeight).assertEqual('FontWeight.Medium');
78      expect(obj.$attrs.fontFamily).assertEqual('HarmonyOS Sans');
79      expect(obj.$attrs.fontColor).assertEqual('#FFFFFFFF');
80      expect(obj.$attrs.iconColor).assertEqual('#FFFFFFFF');
81      expect(obj.$attrs.backgroundColor).assertEqual('#FF007DFF');
82      expect(obj.$attrs.borderStyle).assertEqual(1);
83      expect(obj.$attrs.borderWidth).assertEqual('0.00vp');
84      expect(obj.$attrs.borderColor).assertEqual('#FFFFFFFF');
85      expect(obj.$attrs.borderRadius).assertEqual('0.00vp');
86      expect(obj.$attrs.padding.left).assertEqual('24.00vp');
87      expect(obj.$attrs.padding.right).assertEqual('24.00vp');
88      expect(obj.$attrs.padding.top).assertEqual('8.00vp');
89      expect(obj.$attrs.padding.bottom).assertEqual('8.00vp');
90      expect(obj.$attrs.textIconSpace).assertEqual('4.00vp');
91      await Utils.sleep(1000);
92      try {
93        let clickCallback = async (clickData:events_emitter.EventData) => {
94          if(clickData.data !=undefined){
95            console.info("====>[Test_Security_Button_Save_0100] get clickEvent result is: " + JSON.stringify(clickEvent));
96            console.info("====>[Test_Security_Button_Save_0100] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
97            if (clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS) {
98              console.info("====>[Test_Security_Button_Save_0100] 设置权限成功");
99              expect(clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS).assertTrue();
100              await Utils.sleep(500);
101              let driver = Driver.create();
102              console.info("====>[Test_Security_Button_Save_0100] driver is:" + JSON.stringify(driver));
103              let flag = false;
104              console.info("====>[Test_Security_Button_Save_0100] flag is:" + flag);
105              for (let i = 0; i < 5; i++) {
106                console.info("====>[Test_Security_Button_Save_0100] loop START====" + i);
107                if (flag) {
108                  break;
109                }
110                let textComponent = await driver.findComponent(ON.type('Button'));
111                console.info("====>[Test_Security_Button_Save_0100] textComponent is:" + JSON.stringify(textComponent));
112                await Utils.sleep(200)
113                if (textComponent != undefined && textComponent != null) {
114                  try{
115                    await textComponent.click();
116                    console.info("====>[Test_Security_Button_Save_0100] textComponentClick finish");
117                  } catch (err) {
118                    console.info("====>[Test_Security_Button_Save_0100] textComponentClick err : " + JSON.stringify(err));
119                  };
120                }
121              }
122              console.info("====>[Test_Security_Button_Save_0100] END====");
123              done()
124            } else {
125              console.info("====>[Test_Security_Button_Save_0100] 设置权限失败");
126              expect().assertFail()
127              console.info("====>[Test_Security_Button_Save_0100] END====");
128              done()
129            }
130          } else {
131            console.info("====>[Test_Security_Button_Save_0100] 设置权限失败");
132            expect().assertFail()
133            console.info("====>[Test_Security_Button_Save_0100] END====");
134            done()
135          }
136        }
137        let clickEvent:events_emitter.InnerEvent = {
138          eventId: 2,
139          priority: events_emitter.EventPriority.LOW
140        }
141        events_emitter.once(clickEvent, clickCallback);
142      } catch (err) {
143        console.info("====>[Test_Security_Button_Save_0100] once clickEvent err : " + JSON.stringify(err));
144      }
145      try {
146        let driver = Driver.create();
147        let button = await driver.findComponent(ON.type('SaveButton'));
148        await Utils.sleep(500);
149        console.info("====>[Test_Security_Button_Save_0100] button is:" + JSON.stringify(button));
150        await button.click();
151        await Utils.sleep(1000);
152        let allowBtn = await driver.findComponent(ON.text('允许'));
153        console.info("====>[Test_Security_Button_Save_0100] allowBtn is:" + JSON.stringify(allowBtn));
154        if(allowBtn !== null){
155          console.info("====>[Test_Security_Button_Save_0100] allowBtnClick START====");
156          await allowBtn.click();
157          console.info("====>[Test_Security_Button_Save_0100] reClick====");
158        }else{
159          expect(false).assertTrue();
160        }
161      } catch (err) {
162        console.info("====>[Test_Security_Button_Save_0100] clickSecComponent err : " + JSON.stringify(err));
163      }
164    });
165
166    /**
167     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_0200
168     * @tc.name Test_Security_Button_Save_0200
169     * @tc.desc Test SecurityComponent layoutDirection attribute is VERTICAL and Authorization is successful
170     * @tc.size MEDIUM
171     * @tc.type Function
172     * @tc.level Level 3
173     * @tc.require
174     */
175    it('Test_Security_Button_Save_0200', 0, async (done:Function) => {
176      console.info('====>[Test_Security_Button_Save_0200] START====');
177      await Utils.sleep(1000);
178      try {
179        let eventData:events_emitter.EventData = {
180          data: {
181            "icon": 0,
182            "textType": 0,
183            "bgType": ButtonType.Normal,
184            "iconSize": 16,
185            "direct": SecurityComponentLayoutDirection.VERTICAL,
186            "positionX": 0,
187            "positionY": 0,
188            "anchorX": 0,
189            "anchorY": 0,
190            "offsetX": 0,
191            "offsetY": 0,
192            "fontSize": 16,
193            "fontStyle": FontStyle.Normal,
194            "fontWeight": FontWeight.Medium,
195            "fontFamily": 'HarmonyOS Sans',
196            "fontColor": 0xffffffff,
197            "iconColor": 0xffffffff,
198            "bgColor": 0xff007dff,
199            "borderSty": BorderStyle.Dashed,
200            "borderWid": 0,
201            "borderCol": 0xffffffff,
202            "borderRad": 0,
203            "left": 24,
204            "right": 24,
205            "top": 8,
206            "bottom": 8,
207            "middle": 4
208          }
209        }
210        let innerEvent:events_emitter.InnerEvent = {
211          eventId: 1,
212          priority: events_emitter.EventPriority.LOW
213        }
214        console.info("====>[Test_Security_Button_Save_0200] start to publish emit");
215        events_emitter.emit(innerEvent, eventData);
216      } catch (err) {
217        console.info("====>[Test_Security_Button_Save_0200] change component data error: " + err.message);
218      }
219      await Utils.sleep(1000);
220      let strJsonNew = getInspectorByKey('keySave');
221      let obj : ESObject = JSON.parse(strJsonNew);
222      expect(obj.$attrs.layoutDirection).assertEqual(SecurityComponentLayoutDirection.VERTICAL);
223      await Utils.sleep(1000);
224      try {
225        let clickCallback = (clickData:events_emitter.EventData) => {
226          if(clickData.data !=undefined){
227            console.info("====>[Test_Security_Button_Save_0200] get clickEvent result is: " + JSON.stringify(clickEvent));
228            console.info("====>[Test_Security_Button_Save_0200] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
229            if (clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS) {
230              console.info("====>[Test_Security_Button_Save_0200] 设置权限成功");
231              expect(clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS).assertTrue();
232              console.info("====>[Test_Security_Button_Save_0200] END====");
233              done();
234            } else {
235              console.info("====>[Test_Security_Button_Save_0200] 设置权限失败");
236              expect().assertFail()
237              console.info("====>[Test_Security_Button_Save_0200] END====");
238              done();
239            }
240          } else {
241            console.info("====>[Test_Security_Button_Save_0200] 设置权限失败");
242            expect().assertFail()
243            console.info("====>[Test_Security_Button_Save_0200] END====");
244            done();
245          }
246        }
247        let clickEvent:events_emitter.InnerEvent = {
248          eventId: 2,
249          priority: events_emitter.EventPriority.LOW
250        }
251        events_emitter.once(clickEvent, clickCallback);
252      } catch (err) {
253        console.info("====>[Test_Security_Button_Save_0200] once clickEvent err : " + JSON.stringify(err));
254      }
255      try {
256        let driver = Driver.create();
257        let button = await driver.findComponent(ON.type('SaveButton'));
258        await Utils.sleep(500);
259        console.info("====>[Test_Security_Button_Save_0200] button is:" + JSON.stringify(button));
260        await button.click();
261        await Utils.sleep(1000);
262      } catch (err) {
263        console.info("====>[Test_Security_Button_Save_0200] clickSecComponent err : " + JSON.stringify(err));
264      }
265    });
266
267    /**
268     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_0300
269     * @tc.name Test_Security_Button_Save_0300
270     * @tc.desc Test SecurityComponent position.x is 150.00vp and position.y is 20.00vp
271     * markAnchor.x is 20.00vp and markAnchor.y is 20.00vp and Authorization is successful
272     * @tc.size MEDIUM
273     * @tc.type Function
274     * @tc.level Level 3
275     * @tc.require
276     */
277    it('Test_Security_Button_Save_0300', 0, async (done:Function) => {
278      console.info('====>[Test_Security_Button_Save_0300] START====');
279      await Utils.sleep(1000);
280      try {
281        let eventData:events_emitter.EventData = {
282          data: {
283            "icon": 0,
284            "textType": 0,
285            "bgType": ButtonType.Normal,
286            "iconSize": 16,
287            "direct": 0,
288            "positionX": 150,
289            "positionY": 20,
290            "anchorX": 20,
291            "anchorY": 20,
292            "offsetX": 0,
293            "offsetY": 0,
294            "fontSize": 16,
295            "fontStyle": FontStyle.Normal,
296            "fontWeight": FontWeight.Medium,
297            "fontFamily": 'HarmonyOS Sans',
298            "fontColor": 0xffffffff,
299            "iconColor": 0xffffffff,
300            "bgColor": 0xff007dff,
301            "borderSty": BorderStyle.Dashed,
302            "borderWid": 0,
303            "borderCol": 0xffffffff,
304            "borderRad": 0,
305            "left": 24,
306            "right": 24,
307            "top": 8,
308            "bottom": 8,
309            "middle": 4
310          }
311        }
312        let innerEvent:events_emitter.InnerEvent = {
313          eventId: 1,
314          priority: events_emitter.EventPriority.LOW
315        }
316        console.info("====>[Test_Security_Button_Save_0300] start to publish emit");
317        events_emitter.emit(innerEvent, eventData);
318      } catch (err) {
319        console.info("====>[Test_Security_Button_Save_0300] change component data error: " + err.message);
320      }
321      await Utils.sleep(1000);
322      let strJsonNew = getInspectorByKey('keySave');
323      let obj : ESObject = JSON.parse(strJsonNew);
324      expect(obj.$attrs.position.x).assertEqual('150.00vp');
325      expect(obj.$attrs.position.y).assertEqual('20.00vp');
326      expect(obj.$attrs.markAnchor.x).assertEqual('20.00vp');
327      expect(obj.$attrs.markAnchor.y).assertEqual('20.00vp');
328      await Utils.sleep(1000);
329      try {
330        let clickCallback = (clickData:events_emitter.EventData) => {
331          if(clickData.data !=undefined){
332            console.info("====>[Test_Security_Button_Save_0300] get clickEvent result is: " + JSON.stringify(clickEvent));
333            console.info("====>[Test_Security_Button_Save_0300] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
334            if (clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS) {
335              console.info("====>[Test_Security_Button_Save_0300] 设置权限成功");
336              expect(clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS).assertTrue();
337              console.info("====>[Test_Security_Button_Save_0300] END====");
338              done();
339            } else {
340              console.info("====>[Test_Security_Button_Save_0300] 设置权限失败");
341              expect().assertFail()
342              console.info("====>[Test_Security_Button_Save_0300] END====");
343              done();
344            }
345          } else {
346            console.info("====>[Test_Security_Button_Save_0300] 设置权限失败");
347            expect().assertFail()
348            console.info("====>[Test_Security_Button_Save_0300] END====");
349            done();
350          }
351        }
352        let clickEvent:events_emitter.InnerEvent = {
353          eventId: 2,
354          priority: events_emitter.EventPriority.LOW
355        }
356        events_emitter.once(clickEvent, clickCallback);
357      } catch (err) {
358        console.info("====>[Test_Security_Button_Save_0300] once clickEvent err : " + JSON.stringify(err));
359      }
360      try {
361        let driver = Driver.create();
362        let button = await driver.findComponent(ON.type('SaveButton'));
363        await Utils.sleep(500);
364        console.info("====>[Test_Security_Button_Save_0300] button is:" + JSON.stringify(button));
365        await button.click();
366        await Utils.sleep(1000);
367      } catch (err) {
368        console.info("====>[Test_Security_Button_Save_0300] clickSecComponent err : " + JSON.stringify(err));
369      }
370    });
371
372    /**
373     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_0400
374     * @tc.name Test_Security_Button_Save_0400
375     * @tc.desc Test SecurityComponent offset and markAnchor attribute is normal and Authorization is successful
376     * @tc.size MEDIUM
377     * @tc.type Function
378     * @tc.level Level 3
379     * @tc.require
380     */
381    it('Test_Security_Button_Save_0400', 0, async (done:Function) => {
382      console.info('====>[Test_Security_Button_Save_0400] START====');
383      await Utils.sleep(1000);
384      try {
385        let eventData:events_emitter.EventData = {
386          data: {
387            "icon": 0,
388            "textType": 0,
389            "bgType": ButtonType.Normal,
390            "iconSize": 16,
391            "direct": 1,
392            "positionX": 0,
393            "positionY": 0,
394            "anchorX": 20,
395            "anchorY": 20,
396            "offsetX": 100,
397            "offsetY": 100,
398            "fontSize": 16,
399            "fontStyle": FontStyle.Normal,
400            "fontWeight": FontWeight.Medium,
401            "fontFamily": 'HarmonyOS Sans',
402            "fontColor": 0xffffffff,
403            "iconColor": 0xffffffff,
404            "bgColor": 0xff007dff,
405            "borderSty": BorderStyle.Dashed,
406            "borderWid": 0,
407            "borderCol": 0xffffffff,
408            "borderRad": 0,
409            "left": 24,
410            "right": 24,
411            "top": 8,
412            "bottom": 8,
413            "middle": 4
414          }
415        }
416        let innerEvent:events_emitter.InnerEvent = {
417          eventId: 1,
418          priority: events_emitter.EventPriority.LOW
419        }
420        console.info("====>[Test_Security_Button_Save_0400] start to publish emit");
421        events_emitter.emit(innerEvent, eventData);
422      } catch (err) {
423        console.info("====>[Test_Security_Button_Save_0400] change component data error: " + err.message);
424      }
425      await Utils.sleep(1000);
426      let strJsonNew = getInspectorByKey('keySave1');
427      let obj : ESObject = JSON.parse(strJsonNew);
428      expect(obj.$attrs.offset.x).assertEqual('100.00vp');
429      expect(obj.$attrs.offset.y).assertEqual('100.00vp');
430      expect(obj.$attrs.markAnchor.x).assertEqual('20.00vp');
431      expect(obj.$attrs.markAnchor.y).assertEqual('20.00vp');
432      await Utils.sleep(1000);
433      try {
434        let clickCallback = (clickData:events_emitter.EventData) => {
435          if(clickData.data !=undefined){
436            console.info("====>[Test_Security_Button_Save_0400] get clickEvent result is: " + JSON.stringify(clickEvent));
437            console.info("====>[Test_Security_Button_Save_0400] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
438            if (clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS) {
439              console.info("====>[Test_Security_Button_Save_0400] 设置权限成功");
440              expect(clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS).assertTrue();
441              console.info("====>[Test_Security_Button_Save_0400] END====");
442              done();
443            } else {
444              console.info("====>[Test_Security_Button_Save_0400] 设置权限失败");
445              expect().assertFail()
446              console.info("====>[Test_Security_Button_Save_0400] END====");
447              done();
448            }
449          } else {
450            console.info("====>[Test_Security_Button_Save_0400] 设置权限失败");
451            expect().assertFail()
452            console.info("====>[Test_Security_Button_Save_0400] END====");
453            done();
454          }
455        }
456        let clickEvent:events_emitter.InnerEvent = {
457          eventId: 2,
458          priority: events_emitter.EventPriority.LOW
459        }
460        events_emitter.once(clickEvent, clickCallback);
461      } catch (err) {
462        console.info("====>[Test_Security_Button_Save_0400] once clickEvent err : " + JSON.stringify(err));
463      }
464      try {
465        let driver = Driver.create();
466        let button = await driver.findComponents(ON.type('SaveButton'));
467        await Utils.sleep(500);
468        console.info("====>[Test_Security_Button_Save_0400] button is:" + JSON.stringify(button));
469        await button[1].click();
470        await Utils.sleep(1000);
471      } catch (err) {
472        console.info("====>[Test_Security_Button_Save_0400] clickSecComponent err : " + JSON.stringify(err));
473      }
474    });
475
476    /**
477     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_0500
478     * @tc.name Test_Security_Button_Save_0500
479     * @tc.desc Test SecurityComponent FontStyle attribute is Italic and Authorization is successful
480     * @tc.size MEDIUM
481     * @tc.type Function
482     * @tc.level Level 3
483     * @tc.require
484     */
485    it('Test_Security_Button_Save_0500', 0, async (done:Function) => {
486      console.info('====>[Test_Security_Button_Save_0500] START====');
487      await Utils.sleep(1000);
488      try {
489        let eventData:events_emitter.EventData = {
490          data: {
491            "icon": 0,
492            "textType": 0,
493            "bgType": ButtonType.Normal,
494            "iconSize": 16,
495            "direct": 0,
496            "positionX": 0,
497            "positionY": 0,
498            "anchorX": 0,
499            "anchorY": 0,
500            "offsetX": 0,
501            "offsetY": 0,
502            "fontSize": 16,
503            "fontStyle": FontStyle.Italic,
504            "fontWeight": FontWeight.Medium,
505            "fontFamily": 'HarmonyOS Sans',
506            "fontColor": 0xffffffff,
507            "iconColor": 0xffffffff,
508            "bgColor": 0xff007dff,
509            "borderSty": BorderStyle.Dashed,
510            "borderWid": 0,
511            "borderCol": 0xffffffff,
512            "borderRad": 0,
513            "left": 24,
514            "right": 24,
515            "top": 8,
516            "bottom": 8,
517            "middle": 4
518          }
519        }
520        let innerEvent:events_emitter.InnerEvent = {
521          eventId: 1,
522          priority: events_emitter.EventPriority.LOW
523        }
524        console.info("====>[Test_Security_Button_Save_0500] start to publish emit");
525        events_emitter.emit(innerEvent, eventData);
526      } catch (err) {
527        console.info("====>[Test_Security_Button_Save_0500] change component data error: " + err.message);
528      }
529      await Utils.sleep(1000);
530      let strJsonNew = getInspectorByKey('keySave');
531      let obj : ESObject = JSON.parse(strJsonNew);
532      expect(obj.$attrs.fontStyle).assertEqual(1);
533      await Utils.sleep(1000);
534      try {
535        let clickCallback = (clickData:events_emitter.EventData) => {
536          if(clickData.data !=undefined){
537            console.info("====>[Test_Security_Button_Save_0500] get clickEvent result is: " + JSON.stringify(clickEvent));
538            console.info("====>[Test_Security_Button_Save_0500] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
539            if (clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS) {
540              console.info("====>[Test_Security_Button_Save_0500] 设置权限成功");
541              expect(clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS).assertTrue();
542              console.info("====>[Test_Security_Button_Save_0500] END====");
543              done();
544            } else {
545              console.info("====>[Test_Security_Button_Save_0500] 设置权限失败");
546              expect().assertFail()
547              console.info("====>[Test_Security_Button_Save_0500] END====");
548              done();
549            }
550          } else {
551            console.info("====>[Test_Security_Button_Save_0500] 设置权限失败");
552            expect().assertFail()
553            console.info("====>[Test_Security_Button_Save_0500] END====");
554            done();
555          }
556        }
557        let clickEvent:events_emitter.InnerEvent = {
558          eventId: 2,
559          priority: events_emitter.EventPriority.LOW
560        }
561        events_emitter.once(clickEvent, clickCallback);
562      } catch (err) {
563        console.info("====>[Test_Security_Button_Save_0500] once clickEvent err : " + JSON.stringify(err));
564      }
565      try {
566        let driver = Driver.create();
567        let button = await driver.findComponent(ON.type('SaveButton'));
568        await Utils.sleep(500);
569        console.info("====>[Test_Security_Button_Save_0500] button is:" + JSON.stringify(button));
570        await button.click();
571        await Utils.sleep(1000);
572      } catch (err) {
573        console.info("====>[Test_Security_Button_Save_0500] clickSecComponent err : " + JSON.stringify(err));
574      }
575    });
576
577    /**
578     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_0600
579     * @tc.name Test_Security_Button_Save_0600
580     * @tc.desc Test SecurityComponent FontWeight attribute is Lighter and Authorization is successful
581     * @tc.size MEDIUM
582     * @tc.type Function
583     * @tc.level Level 3
584     * @tc.require
585     */
586    it('Test_Security_Button_Save_0600', 0, async (done:Function) => {
587      console.info('====>[Test_Security_Button_Save_0600] START====');
588      await Utils.sleep(1000);
589      try {
590        let eventData:events_emitter.EventData = {
591          data: {
592            "icon": 0,
593            "textType": 0,
594            "bgType": ButtonType.Normal,
595            "iconSize": 16,
596            "direct": 0,
597            "positionX": 0,
598            "positionY": 0,
599            "anchorX": 0,
600            "anchorY": 0,
601            "offsetX": 0,
602            "offsetY": 0,
603            "fontSize": 16,
604            "fontStyle": FontStyle.Normal,
605            "fontWeight": FontWeight.Lighter,
606            "fontFamily": 'HarmonyOS Sans',
607            "fontColor": 0xffffffff,
608            "iconColor": 0xffffffff,
609            "bgColor": 0xff007dff,
610            "borderSty": BorderStyle.Dashed,
611            "borderWid": 0,
612            "borderCol": 0xffffffff,
613            "borderRad": 0,
614            "left": 24,
615            "right": 24,
616            "top": 8,
617            "bottom": 8,
618            "middle": 4
619          }
620        }
621        let innerEvent:events_emitter.InnerEvent = {
622          eventId: 1,
623          priority: events_emitter.EventPriority.LOW
624        }
625        console.info("====>[Test_Security_Button_Save_0600] start to publish emit");
626        events_emitter.emit(innerEvent, eventData);
627      } catch (err) {
628        console.info("====>[Test_Security_Button_Save_0600] change component data error: " + err.message);
629      }
630      await Utils.sleep(1000);
631      let strJsonNew = getInspectorByKey('keySave');
632      let obj : ESObject = JSON.parse(strJsonNew);
633      expect(obj.$attrs.fontWeight).assertEqual('FontWeight.Lighter');
634      await Utils.sleep(1000);
635      try {
636        let clickCallback = (clickData:events_emitter.EventData) => {
637          if(clickData.data !=undefined){
638            console.info("====>[Test_Security_Button_Save_0600] get clickEvent result is: " + JSON.stringify(clickEvent));
639            console.info("====>[Test_Security_Button_Save_0600] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
640            if (clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS) {
641              console.info("====>[Test_Security_Button_Save_0600] 设置权限成功");
642              expect(clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS).assertTrue();
643              console.info("====>[Test_Security_Button_Save_0600] END====");
644              done();
645            } else {
646              console.info("====>[Test_Security_Button_Save_0600] 设置权限失败");
647              expect().assertFail()
648              console.info("====>[Test_Security_Button_Save_0600] END====");
649              done();
650            }
651          } else {
652            console.info("====>[Test_Security_Button_Save_0600] 设置权限失败");
653            expect().assertFail()
654            console.info("====>[Test_Security_Button_Save_0600] END====");
655            done();
656          }
657        }
658        let clickEvent:events_emitter.InnerEvent = {
659          eventId: 2,
660          priority: events_emitter.EventPriority.LOW
661        }
662        events_emitter.once(clickEvent, clickCallback);
663      } catch (err) {
664        console.info("====>[Test_Security_Button_Save_0600] once clickEvent err : " + JSON.stringify(err));
665      }
666      try {
667        let driver = Driver.create();
668        let button = await driver.findComponent(ON.type('SaveButton'));
669        await Utils.sleep(500);
670        console.info("====>[Test_Security_Button_Save_0600] button is:" + JSON.stringify(button));
671        await button.click();
672        await Utils.sleep(1000);
673      } catch (err) {
674        console.info("====>[Test_Security_Button_Save_0600] clickSecComponent err : " + JSON.stringify(err));
675      }
676    });
677
678    /**
679     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_0700
680     * @tc.name Test_Security_Button_Save_0700
681     * @tc.desc Test SecurityComponent FontWeight attribute is Normal and Authorization is successful
682     * @tc.size MEDIUM
683     * @tc.type Function
684     * @tc.level Level 3
685     * @tc.require
686     */
687    it('Test_Security_Button_Save_0700', 0, async (done:Function) => {
688      console.info('====>[Test_Security_Button_Save_0700] START====');
689      await Utils.sleep(1000);
690      try {
691        let eventData:events_emitter.EventData = {
692          data: {
693            "icon": 0,
694            "textType": 0,
695            "bgType": ButtonType.Normal,
696            "iconSize": 16,
697            "direct": 0,
698            "positionX": 0,
699            "positionY": 0,
700            "anchorX": 0,
701            "anchorY": 0,
702            "offsetX": 0,
703            "offsetY": 0,
704            "fontSize": 16,
705            "fontStyle": FontStyle.Normal,
706            "fontWeight": FontWeight.Normal,
707            "fontFamily": 'HarmonyOS Sans',
708            "fontColor": 0xffffffff,
709            "iconColor": 0xffffffff,
710            "bgColor": 0xff007dff,
711            "borderSty": BorderStyle.Dashed,
712            "borderWid": 0,
713            "borderCol": 0xffffffff,
714            "borderRad": 0,
715            "left": 24,
716            "right": 24,
717            "top": 8,
718            "bottom": 8,
719            "middle": 4
720          }
721        }
722        let innerEvent:events_emitter.InnerEvent = {
723          eventId: 1,
724          priority: events_emitter.EventPriority.LOW
725        }
726        console.info("====>[Test_Security_Button_Save_0700] start to publish emit");
727        events_emitter.emit(innerEvent, eventData);
728      } catch (err) {
729        console.info("====>[Test_Security_Button_Save_0700] change component data error: " + err.message);
730      }
731      await Utils.sleep(1000);
732      let strJsonNew = getInspectorByKey('keySave');
733      let obj : ESObject = JSON.parse(strJsonNew);
734      expect(obj.$attrs.fontWeight).assertEqual('FontWeight.Normal');
735      await Utils.sleep(1000);
736      try {
737        let clickCallback = (clickData:events_emitter.EventData) => {
738          if(clickData.data !=undefined){
739            console.info("====>[Test_Security_Button_Save_0700] get clickEvent result is: " + JSON.stringify(clickEvent));
740            console.info("====>[Test_Security_Button_Save_0700] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
741            if (clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS) {
742              console.info("====>[Test_Security_Button_Save_0700] 设置权限成功");
743              expect(clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS).assertTrue();
744              console.info("====>[Test_Security_Button_Save_0700] END====");
745              done();
746            } else {
747              console.info("====>[Test_Security_Button_Save_0700] 设置权限失败");
748              expect().assertFail()
749              console.info("====>[Test_Security_Button_Save_0700] END====");
750              done();
751            }
752          } else {
753            console.info("====>[Test_Security_Button_Save_0700] 设置权限失败");
754            expect().assertFail()
755            console.info("====>[Test_Security_Button_Save_0700] END====");
756            done();
757          }
758        }
759        let clickEvent:events_emitter.InnerEvent = {
760          eventId: 2,
761          priority: events_emitter.EventPriority.LOW
762        }
763        events_emitter.once(clickEvent, clickCallback);
764      } catch (err) {
765        console.info("====>[Test_Security_Button_Save_0700] once clickEvent err : " + JSON.stringify(err));
766      }
767      try {
768        let driver = Driver.create();
769        let button = await driver.findComponent(ON.type('SaveButton'));
770        await Utils.sleep(500);
771        console.info("====>[Test_Security_Button_Save_0700] button is:" + JSON.stringify(button));
772        await button.click();
773        await Utils.sleep(1000);
774      } catch (err) {
775        console.info("====>[Test_Security_Button_Save_0700] clickSecComponent err : " + JSON.stringify(err));
776      }
777    });
778
779    /**
780     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_0800
781     * @tc.name Test_Security_Button_Save_0800
782     * @tc.desc Test SecurityComponent FontWeight attribute is Regular and Authorization is successful
783     * @tc.size MEDIUM
784     * @tc.type Function
785     * @tc.level Level 3
786     * @tc.require
787     */
788    it('Test_Security_Button_Save_0800', 0, async (done:Function) => {
789      console.info('====>[Test_Security_Button_Save_0800] START====');
790      await Utils.sleep(1000);
791      try {
792        let eventData:events_emitter.EventData = {
793          data: {
794            "icon": 0,
795            "textType": 0,
796            "bgType": ButtonType.Normal,
797            "iconSize": 16,
798            "direct": 0,
799            "positionX": 0,
800            "positionY": 0,
801            "anchorX": 0,
802            "anchorY": 0,
803            "offsetX": 0,
804            "offsetY": 0,
805            "fontSize": 16,
806            "fontStyle": FontStyle.Normal,
807            "fontWeight": FontWeight.Regular,
808            "fontFamily": 'HarmonyOS Sans',
809            "fontColor": 0xffffffff,
810            "iconColor": 0xffffffff,
811            "bgColor": 0xff007dff,
812            "borderSty": BorderStyle.Dashed,
813            "borderWid": 0,
814            "borderCol": 0xffffffff,
815            "borderRad": 0,
816            "left": 24,
817            "right": 24,
818            "top": 8,
819            "bottom": 8,
820            "middle": 4
821          }
822        }
823        let innerEvent:events_emitter.InnerEvent = {
824          eventId: 1,
825          priority: events_emitter.EventPriority.LOW
826        }
827        console.info("====>[Test_Security_Button_Save_0800] start to publish emit");
828        events_emitter.emit(innerEvent, eventData);
829      } catch (err) {
830        console.info("====>[Test_Security_Button_Save_0800] change component data error: " + err.message);
831      }
832      await Utils.sleep(1000);
833      let strJsonNew = getInspectorByKey('keySave');
834      let obj : ESObject = JSON.parse(strJsonNew);
835      expect(obj.$attrs.fontWeight).assertEqual('FontWeight.Regular');
836      await Utils.sleep(1000);
837      try {
838        let clickCallback = (clickData:events_emitter.EventData) => {
839          if(clickData.data !=undefined){
840            console.info("====>[Test_Security_Button_Save_0800] get clickEvent result is: " + JSON.stringify(clickEvent));
841            console.info("====>[Test_Security_Button_Save_0800] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
842            if (clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS) {
843              console.info("====>[Test_Security_Button_Save_0800] 设置权限成功");
844              expect(clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS).assertTrue();
845              console.info("====>[Test_Security_Button_Save_0800] END====");
846              done();
847            } else {
848              console.info("====>[Test_Security_Button_Save_0800] 设置权限失败");
849              expect().assertFail()
850              console.info("====>[Test_Security_Button_Save_0800] END====");
851              done();
852            }
853          } else {
854            console.info("====>[Test_Security_Button_Save_0800] 设置权限失败");
855            expect().assertFail()
856            console.info("====>[Test_Security_Button_Save_0800] END====");
857            done();
858          }
859        }
860        let clickEvent:events_emitter.InnerEvent = {
861          eventId: 2,
862          priority: events_emitter.EventPriority.LOW
863        }
864        events_emitter.once(clickEvent, clickCallback);
865      } catch (err) {
866        console.info("====>[Test_Security_Button_Save_0800] once clickEvent err : " + JSON.stringify(err));
867      }
868      try {
869        let driver = Driver.create();
870        let button = await driver.findComponent(ON.type('SaveButton'));
871        await Utils.sleep(500);
872        console.info("====>[Test_Security_Button_Save_0800] button is:" + JSON.stringify(button));
873        await button.click();
874        await Utils.sleep(1000);
875      } catch (err) {
876        console.info("====>[Test_Security_Button_Save_0800] clickSecComponent err : " + JSON.stringify(err));
877      }
878    });
879
880    /**
881     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_0900
882     * @tc.name Test_Security_Button_Save_0900
883     * @tc.desc Test SecurityComponent FontWeight attribute is Bold and Authorization is successful
884     * @tc.size MEDIUM
885     * @tc.type Function
886     * @tc.level Level 3
887     * @tc.require
888     */
889    it('Test_Security_Button_Save_0900', 0, async (done:Function) => {
890      console.info('====>[Test_Security_Button_Save_0900] START====');
891      await Utils.sleep(1000);
892      try {
893        let eventData:events_emitter.EventData = {
894          data: {
895            "icon": 0,
896            "textType": 0,
897            "bgType": ButtonType.Normal,
898            "iconSize": 16,
899            "direct": 0,
900            "positionX": 0,
901            "positionY": 0,
902            "anchorX": 0,
903            "anchorY": 0,
904            "offsetX": 0,
905            "offsetY": 0,
906            "fontSize": 16,
907            "fontStyle": FontStyle.Normal,
908            "fontWeight": FontWeight.Bold,
909            "fontFamily": 'HarmonyOS Sans',
910            "fontColor": 0xffffffff,
911            "iconColor": 0xffffffff,
912            "bgColor": 0xff007dff,
913            "borderSty": BorderStyle.Dashed,
914            "borderWid": 0,
915            "borderCol": 0xffffffff,
916            "borderRad": 0,
917            "left": 24,
918            "right": 24,
919            "top": 8,
920            "bottom": 8,
921            "middle": 4
922          }
923        }
924        let innerEvent:events_emitter.InnerEvent = {
925          eventId: 1,
926          priority: events_emitter.EventPriority.LOW
927        }
928        console.info("====>[Test_Security_Button_Save_0900] start to publish emit");
929        events_emitter.emit(innerEvent, eventData);
930      } catch (err) {
931        console.info("====>[Test_Security_Button_Save_0900] change component data error: " + err.message);
932      }
933      await Utils.sleep(1000);
934      let strJsonNew = getInspectorByKey('keySave');
935      let obj : ESObject = JSON.parse(strJsonNew);
936      expect(obj.$attrs.fontWeight).assertEqual('FontWeight.Bold');
937      await Utils.sleep(1000);
938      try {
939        let clickCallback = (clickData:events_emitter.EventData) => {
940          if(clickData.data !=undefined){
941            console.info("====>[Test_Security_Button_Save_0900] get clickEvent result is: " + JSON.stringify(clickEvent));
942            console.info("====>[Test_Security_Button_Save_0900] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
943            if (clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS) {
944              console.info("====>[Test_Security_Button_Save_0900] 设置权限成功");
945              expect(clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS).assertTrue();
946              console.info("====>[Test_Security_Button_Save_0900] END====");
947              done();
948            } else {
949              console.info("====>[Test_Security_Button_Save_0900] 设置权限失败");
950              expect().assertFail()
951              console.info("====>[Test_Security_Button_Save_0900] END====");
952              done();
953            }
954          } else {
955            console.info("====>[Test_Security_Button_Save_0900] 设置权限失败");
956            expect().assertFail()
957            console.info("====>[Test_Security_Button_Save_0900] END====");
958            done();
959          }
960        }
961        let clickEvent:events_emitter.InnerEvent = {
962          eventId: 2,
963          priority: events_emitter.EventPriority.LOW
964        }
965        events_emitter.once(clickEvent, clickCallback);
966      } catch (err) {
967        console.info("====>[Test_Security_Button_Save_0900] once clickEvent err : " + JSON.stringify(err));
968      }
969      try {
970        let driver = Driver.create();
971        let button = await driver.findComponent(ON.type('SaveButton'));
972        await Utils.sleep(500);
973        console.info("====>[Test_Security_Button_Save_0900] button is:" + JSON.stringify(button));
974        await button.click();
975        await Utils.sleep(1000);
976      } catch (err) {
977        console.info("====>[Test_Security_Button_Save_0900] clickSecComponent err : " + JSON.stringify(err));
978      }
979    });
980
981    /**
982     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_1000
983     * @tc.name Test_Security_Button_Save_1000
984     * @tc.desc Test SecurityComponent FontWeight attribute is Bolder and Authorization is successful
985     * @tc.size MEDIUM
986     * @tc.type Function
987     * @tc.level Level 3
988     * @tc.require
989     */
990    it('Test_Security_Button_Save_1000', 0, async (done:Function) => {
991      console.info('====>[Test_Security_Button_Save_1000] START====');
992      await Utils.sleep(1000);
993      try {
994        let eventData:events_emitter.EventData = {
995          data: {
996            "icon": 0,
997            "textType": 0,
998            "bgType": ButtonType.Normal,
999            "iconSize": 16,
1000            "direct": 0,
1001            "positionX": 0,
1002            "positionY": 0,
1003            "anchorX": 0,
1004            "anchorY": 0,
1005            "offsetX": 0,
1006            "offsetY": 0,
1007            "fontSize": 16,
1008            "fontStyle": FontStyle.Normal,
1009            "fontWeight": FontWeight.Bolder,
1010            "fontFamily": 'HarmonyOS Sans',
1011            "fontColor": 0xffffffff,
1012            "iconColor": 0xffffffff,
1013            "bgColor": 0xff007dff,
1014            "borderSty": BorderStyle.Dashed,
1015            "borderWid": 0,
1016            "borderCol": 0xffffffff,
1017            "borderRad": 0,
1018            "left": 24,
1019            "right": 24,
1020            "top": 8,
1021            "bottom": 8,
1022            "middle": 4
1023          }
1024        }
1025        let innerEvent:events_emitter.InnerEvent = {
1026          eventId: 1,
1027          priority: events_emitter.EventPriority.LOW
1028        }
1029        console.info("====>[Test_Security_Button_Save_1000] start to publish emit");
1030        events_emitter.emit(innerEvent, eventData);
1031      } catch (err) {
1032        console.info("====>[Test_Security_Button_Save_1000] change component data error: " + err.message);
1033      }
1034      await Utils.sleep(1000);
1035      let strJsonNew = getInspectorByKey('keySave');
1036      let obj : ESObject = JSON.parse(strJsonNew);
1037      expect(obj.$attrs.fontWeight).assertEqual('FontWeight.Bolder');
1038      await Utils.sleep(1000);
1039      try {
1040        let clickCallback = (clickData:events_emitter.EventData) => {
1041          if(clickData.data !=undefined){
1042            console.info("====>[Test_Security_Button_Save_1000] get clickEvent result is: " + JSON.stringify(clickEvent));
1043            console.info("====>[Test_Security_Button_Save_1000] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
1044            if (clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS) {
1045              console.info("====>[Test_Security_Button_Save_1000] 设置权限成功");
1046              expect(clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS).assertTrue();
1047              console.info("====>[Test_Security_Button_Save_1000] END====");
1048              done();
1049            } else {
1050              console.info("====>[Test_Security_Button_Save_1000] 设置权限失败");
1051              expect().assertFail()
1052              console.info("====>[Test_Security_Button_Save_1000] END====");
1053              done();
1054            }
1055          } else {
1056            console.info("====>[Test_Security_Button_Save_1000] 设置权限失败");
1057            expect().assertFail()
1058            console.info("====>[Test_Security_Button_Save_1000] END====");
1059            done();
1060          }
1061        }
1062        let clickEvent:events_emitter.InnerEvent = {
1063          eventId: 2,
1064          priority: events_emitter.EventPriority.LOW
1065        }
1066        events_emitter.once(clickEvent, clickCallback);
1067      } catch (err) {
1068        console.info("====>[Test_Security_Button_Save_1000] once clickEvent err : " + JSON.stringify(err));
1069      }
1070      try {
1071        let driver = Driver.create();
1072        let button = await driver.findComponent(ON.type('SaveButton'));
1073        await Utils.sleep(500);
1074        console.info("====>[Test_Security_Button_Save_1000] button is:" + JSON.stringify(button));
1075        await button.click();
1076        await Utils.sleep(1000);
1077      } catch (err) {
1078        console.info("====>[Test_Security_Button_Save_1000] clickSecComponent err : " + JSON.stringify(err));
1079      }
1080    });
1081
1082    /**
1083     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_1100
1084     * @tc.name Test_Security_Button_Save_1100
1085     * @tc.desc Test SecurityComponent BorderStyle is Dotted , borderWidth , borderColor , borderRadius attribute is normal and Authorization is successful
1086     * @tc.size MEDIUM
1087     * @tc.type Function
1088     * @tc.level Level 3
1089     * @tc.require
1090     */
1091    it('Test_Security_Button_Save_1100', 0, async (done:Function) => {
1092      console.info('====>[Test_Security_Button_Save_1100] START====');
1093      await Utils.sleep(1000);
1094      try {
1095        let eventData:events_emitter.EventData = {
1096          data: {
1097            "icon": 0,
1098            "textType": 0,
1099            "bgType": ButtonType.Normal,
1100            "iconSize": 16,
1101            "direct": 0,
1102            "positionX": 0,
1103            "positionY": 0,
1104            "anchorX": 0,
1105            "anchorY": 0,
1106            "offsetX": 0,
1107            "offsetY": 0,
1108            "fontSize": 16,
1109            "fontStyle": FontStyle.Normal,
1110            "fontWeight": FontWeight.Medium,
1111            "fontFamily": 'HarmonyOS Sans',
1112            "fontColor": 0xffffffff,
1113            "iconColor": 0xffffffff,
1114            "bgColor": 0xff007dff,
1115            "borderSty": BorderStyle.Dotted,
1116            "borderWid": 5,
1117            "borderCol": 0xffffffff,
1118            "borderRad": 5,
1119            "left": 24,
1120            "right": 24,
1121            "top": 8,
1122            "bottom": 8,
1123            "middle": 4
1124          }
1125        }
1126        let innerEvent:events_emitter.InnerEvent = {
1127          eventId: 1,
1128          priority: events_emitter.EventPriority.LOW
1129        }
1130        console.info("====>[Test_Security_Button_Save_1100] start to publish emit");
1131        events_emitter.emit(innerEvent, eventData);
1132      } catch (err) {
1133        console.info("====>[Test_Security_Button_Save_1100] change component data error: " + err.message);
1134      }
1135      await Utils.sleep(1000);
1136      let strJsonNew = getInspectorByKey('keySave');
1137      let obj : ESObject = JSON.parse(strJsonNew);
1138      expect(obj.$attrs.borderStyle).assertEqual(2);
1139      expect(obj.$attrs.borderWidth).assertEqual('5.00vp');
1140      expect(obj.$attrs.borderColor).assertEqual('#FFFFFFFF');
1141      expect(obj.$attrs.borderRadius).assertEqual('5.00vp');
1142      await Utils.sleep(1000);
1143      try {
1144        let clickCallback = (clickData:events_emitter.EventData) => {
1145          if(clickData.data !=undefined){
1146            console.info("====>[Test_Security_Button_Save_1100] get clickEvent result is: " + JSON.stringify(clickEvent));
1147            console.info("====>[Test_Security_Button_Save_1100] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
1148            if (clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS) {
1149              console.info("====>[Test_Security_Button_Save_1100] 设置权限成功");
1150              expect(clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS).assertTrue();
1151              console.info("====>[Test_Security_Button_Save_1100] END====");
1152              done();
1153            } else {
1154              console.info("====>[Test_Security_Button_Save_1100] 设置权限失败");
1155              expect().assertFail()
1156              console.info("====>[Test_Security_Button_Save_1100] END====");
1157              done();
1158            }
1159          } else {
1160            console.info("====>[Test_Security_Button_Save_1100] 设置权限失败");
1161            expect().assertFail()
1162            console.info("====>[Test_Security_Button_Save_1100] END====");
1163            done();
1164          }
1165        }
1166        let clickEvent:events_emitter.InnerEvent = {
1167          eventId: 2,
1168          priority: events_emitter.EventPriority.LOW
1169        }
1170        events_emitter.once(clickEvent, clickCallback);
1171      } catch (err) {
1172        console.info("====>[Test_Security_Button_Save_1100] once clickEvent err : " + JSON.stringify(err));
1173      }
1174      try {
1175        let driver = Driver.create();
1176        let button = await driver.findComponent(ON.type('SaveButton'));
1177        await Utils.sleep(500);
1178        console.info("====>[Test_Security_Button_Save_1100] button is:" + JSON.stringify(button));
1179        await button.click();
1180        await Utils.sleep(1000);
1181      } catch (err) {
1182        console.info("====>[Test_Security_Button_Save_1100] clickSecComponent err : " + JSON.stringify(err));
1183      }
1184    });
1185
1186    /**
1187     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_1200
1188     * @tc.name Test_Security_Button_Save_1200
1189     * @tc.desc Test SecurityComponent BorderStyle attribute is Dashed and Authorization is successful
1190     * @tc.size MEDIUM
1191     * @tc.type Function
1192     * @tc.level Level 3
1193     * @tc.require
1194     */
1195    it('Test_Security_Button_Save_1200', 0, async (done:Function) => {
1196      console.info('====>[Test_Security_Button_Save_1200] START====');
1197      await Utils.sleep(1000);
1198      try {
1199        let eventData:events_emitter.EventData = {
1200          data: {
1201            "icon": 0,
1202            "textType": 0,
1203            "bgType": ButtonType.Normal,
1204            "iconSize": 16,
1205            "direct": 0,
1206            "positionX": 0,
1207            "positionY": 0,
1208            "anchorX": 0,
1209            "anchorY": 0,
1210            "offsetX": 0,
1211            "offsetY": 0,
1212            "fontSize": 16,
1213            "fontStyle": FontStyle.Normal,
1214            "fontWeight": FontWeight.Medium,
1215            "fontFamily": 'HarmonyOS Sans',
1216            "fontColor": 0xffffffff,
1217            "iconColor": 0xffffffff,
1218            "bgColor": 0xff007dff,
1219            "borderSty": BorderStyle.Dashed,
1220            "borderWid": 5,
1221            "borderCol": 0xffffffff,
1222            "borderRad": 5,
1223            "left": 24,
1224            "right": 24,
1225            "top": 8,
1226            "bottom": 8,
1227            "middle": 4
1228          }
1229        }
1230        let innerEvent:events_emitter.InnerEvent = {
1231          eventId: 1,
1232          priority: events_emitter.EventPriority.LOW
1233        }
1234        console.info("====>[Test_Security_Button_Save_1200] start to publish emit");
1235        events_emitter.emit(innerEvent, eventData);
1236      } catch (err) {
1237        console.info("====>[Test_Security_Button_Save_1200] change component data error: " + err.message);
1238      }
1239      await Utils.sleep(1000);
1240      let strJsonNew = getInspectorByKey('keySave');
1241      let obj : ESObject = JSON.parse(strJsonNew);
1242      expect(obj.$attrs.borderStyle).assertEqual(1);
1243      expect(obj.$attrs.borderWidth).assertEqual('5.00vp');
1244      expect(obj.$attrs.borderColor).assertEqual('#FFFFFFFF');
1245      expect(obj.$attrs.borderRadius).assertEqual('5.00vp');
1246      await Utils.sleep(1000);
1247      try {
1248        let clickCallback = (clickData:events_emitter.EventData) => {
1249          if(clickData.data !=undefined){
1250            console.info("====>[Test_Security_Button_Save_1200] get clickEvent result is: " + JSON.stringify(clickEvent));
1251            console.info("====>[Test_Security_Button_Save_1200] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
1252            if (clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS) {
1253              console.info("====>[Test_Security_Button_Save_1200] 设置权限成功");
1254              expect(clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS).assertTrue();
1255              console.info("====>[Test_Security_Button_Save_1200] END====");
1256              done();
1257            } else {
1258              console.info("====>[Test_Security_Button_Save_1200] 设置权限失败");
1259              expect().assertFail()
1260              console.info("====>[Test_Security_Button_Save_1200] END====");
1261              done();
1262            }
1263          } else {
1264            console.info("====>[Test_Security_Button_Save_1200] 设置权限失败");
1265            expect().assertFail()
1266            console.info("====>[Test_Security_Button_Save_1200] END====");
1267            done();
1268          }
1269        }
1270        let clickEvent:events_emitter.InnerEvent = {
1271          eventId: 2,
1272          priority: events_emitter.EventPriority.LOW
1273        }
1274        events_emitter.once(clickEvent, clickCallback);
1275      } catch (err) {
1276        console.info("====>[Test_Security_Button_Save_1200] once clickEvent err : " + JSON.stringify(err));
1277      }
1278      try {
1279        let driver = Driver.create();
1280        let button = await driver.findComponent(ON.type('SaveButton'));
1281        await Utils.sleep(500);
1282        console.info("====>[Test_Security_Button_Save_1200] button is:" + JSON.stringify(button));
1283        await button.click();
1284        await Utils.sleep(1000);
1285      } catch (err) {
1286        console.info("====>[Test_Security_Button_Save_1200] clickSecComponent err : " + JSON.stringify(err));
1287      }
1288    });
1289
1290    /**
1291     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_1300
1292     * @tc.name Test_Security_Button_Save_1300
1293     * @tc.desc Test SecurityComponent BorderStyle attribute is Solid and Authorization is successful
1294     * @tc.size MEDIUM
1295     * @tc.type Function
1296     * @tc.level Level 3
1297     * @tc.require
1298     */
1299    it('Test_Security_Button_Save_1300', 0, async (done:Function) => {
1300      console.info('====>[Test_Security_Button_Save_1300] START====');
1301      await Utils.sleep(1000);
1302      try {
1303        let eventData:events_emitter.EventData = {
1304          data: {
1305            "icon": 0,
1306            "textType": 0,
1307            "bgType": ButtonType.Normal,
1308            "iconSize": 16,
1309            "direct": 0,
1310            "positionX": 0,
1311            "positionY": 0,
1312            "anchorX": 0,
1313            "anchorY": 0,
1314            "offsetX": 0,
1315            "offsetY": 0,
1316            "fontSize": 16,
1317            "fontStyle": FontStyle.Normal,
1318            "fontWeight": FontWeight.Medium,
1319            "fontFamily": 'HarmonyOS Sans',
1320            "fontColor": 0xffffffff,
1321            "iconColor": 0xffffffff,
1322            "bgColor": 0xff007dff,
1323            "borderSty": BorderStyle.Solid,
1324            "borderWid": 5,
1325            "borderCol": 0xffffffff,
1326            "borderRad": 5,
1327            "left": 24,
1328            "right": 24,
1329            "top": 8,
1330            "bottom": 8,
1331            "middle": 4
1332          }
1333        }
1334        let innerEvent:events_emitter.InnerEvent = {
1335          eventId: 1,
1336          priority: events_emitter.EventPriority.LOW
1337        }
1338        console.info("====>[Test_Security_Button_Save_1300] start to publish emit");
1339        events_emitter.emit(innerEvent, eventData);
1340      } catch (err) {
1341        console.info("====>[Test_Security_Button_Save_1300] change component data error: " + err.message);
1342      }
1343      await Utils.sleep(1000);
1344      let strJsonNew = getInspectorByKey('keySave');
1345      let obj : ESObject = JSON.parse(strJsonNew);
1346      expect(obj.$attrs.borderStyle).assertEqual(0);
1347      expect(obj.$attrs.borderWidth).assertEqual('5.00vp');
1348      expect(obj.$attrs.borderColor).assertEqual('#FFFFFFFF');
1349      expect(obj.$attrs.borderRadius).assertEqual('5.00vp');
1350      await Utils.sleep(1000);
1351      try {
1352        let clickCallback = (clickData:events_emitter.EventData) => {
1353          if(clickData.data !=undefined){
1354            console.info("====>[Test_Security_Button_Save_1300] get clickEvent result is: " + JSON.stringify(clickEvent));
1355            console.info("====>[Test_Security_Button_Save_1300] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
1356            if (clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS) {
1357              console.info("====>[Test_Security_Button_Save_1300] 设置权限成功");
1358              expect(clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS).assertTrue();
1359              console.info("====>[Test_Security_Button_Save_1300] END====");
1360              done();
1361            } else {
1362              console.info("====>[Test_Security_Button_Save_1300] 设置权限失败");
1363              expect().assertFail()
1364              console.info("====>[Test_Security_Button_Save_1300] END====");
1365              done();
1366            }
1367          } else {
1368            console.info("====>[Test_Security_Button_Save_1300] 设置权限失败");
1369            expect().assertFail()
1370            console.info("====>[Test_Security_Button_Save_1300] END====");
1371            done();
1372          }
1373        }
1374        let clickEvent:events_emitter.InnerEvent = {
1375          eventId: 2,
1376          priority: events_emitter.EventPriority.LOW
1377        }
1378        events_emitter.once(clickEvent, clickCallback);
1379      } catch (err) {
1380        console.info("====>[Test_Security_Button_Save_1300] once clickEvent err : " + JSON.stringify(err));
1381      }
1382      try {
1383        let driver = Driver.create();
1384        let button = await driver.findComponent(ON.type('SaveButton'));
1385        await Utils.sleep(500);
1386        console.info("====>[Test_Security_Button_Save_1300] button is:" + JSON.stringify(button));
1387        await button.click();
1388        await Utils.sleep(1000);
1389      } catch (err) {
1390        console.info("====>[Test_Security_Button_Save_1300] clickSecComponent err : " + JSON.stringify(err));
1391      }
1392    });
1393
1394    /**
1395     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_1400
1396     * @tc.name Test_Security_Button_Save_1400
1397     * @tc.desc Test SecurityComponent offset.x attribute is 200.00vp result in Authorization is failed
1398     * @tc.size MEDIUM
1399     * @tc.type Function
1400     * @tc.level Level 3
1401     * @tc.require
1402     */
1403    it('Test_Security_Button_Save_1400', 0, async (done:Function) => {
1404      console.info('====>[Test_Security_Button_Save_1400] START====');
1405      await Utils.sleep(1000);
1406      try {
1407        let eventData:events_emitter.EventData = {
1408          data: {
1409            "icon": 0,
1410            "textType": 0,
1411            "bgType": ButtonType.Normal,
1412            "iconSize": 16,
1413            "direct": 0,
1414            "positionX": 0,
1415            "positionY": 0,
1416            "anchorX": 0,
1417            "anchorY": 0,
1418            "offsetX": 0,
1419            "offsetY": 0,
1420            "fontSize": 16,
1421            "fontStyle": FontStyle.Normal,
1422            "fontWeight": FontWeight.Medium,
1423            "fontFamily": 'HarmonyOS Sans',
1424            "fontColor": 0xffffffff,
1425            "iconColor": 0xffffffff,
1426            "bgColor": 0xff007dff,
1427            "borderSty": BorderStyle.Dashed,
1428            "borderWid": 0,
1429            "borderCol": 0xffffffff,
1430            "borderRad": 0,
1431            "left": 24,
1432            "right": 24,
1433            "top": 8,
1434            "bottom": 8,
1435            "middle": 4
1436          }
1437        }
1438        try{
1439          window.getLastWindow(globalThis.abilityContext, (err, data) => {
1440            const errCode = err.code;
1441            if(errCode){
1442              console.error('Failed to obtain the top window Cause:' + JSON.stringify(err));
1443              return;
1444            }
1445            let properties = data.getWindowProperties();
1446            console.info('Succeeded in obtaining the window properties.width: ' + properties.windowRect.width);
1447            let window_width = properties.windowRect.width;
1448            console.info('====>[Test_Security_Button_Save_1400] properties.windowRect.width is: ' + properties.windowRect.width);
1449            let offsetObj:ESObject = {"positionX": `${window_width - 100}px`};
1450            ObjectUtils.assign(eventData.data,offsetObj);
1451          });
1452        } catch (error){
1453          console.error('Failed to obtain the window properties.error.code: ' + error.code)
1454        }
1455        let innerEvent:events_emitter.InnerEvent = {
1456          eventId: 1,
1457          priority: events_emitter.EventPriority.LOW
1458        }
1459        await Utils.sleep(500);
1460        console.info("====>[Test_Security_Button_Save_1400] start to publish emit");
1461        events_emitter.emit(innerEvent, eventData);
1462      } catch (err) {
1463        console.info("====>[Test_Security_Button_Save_1400] change component data error: " + err.message);
1464      }
1465      await Utils.sleep(1000);
1466      try {
1467        let clickCallback = (clickData:events_emitter.EventData) => {
1468          if(clickData.data !=undefined){
1469            console.info("====>[Test_Security_Button_Save_1400] get clickEvent result is: " + JSON.stringify(clickEvent));
1470            console.info("====>[Test_Security_Button_Save_1400] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
1471            if (clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED) {
1472              console.info("====>[Test_Security_Button_Save_1400] 设置权限成功");
1473              expect(clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED).assertTrue();
1474              console.info("====>[Test_Security_Button_Save_1400] END====");
1475              done();
1476            } else {
1477              console.info("====>[Test_Security_Button_Save_1400] 设置权限失败");
1478              expect().assertFail()
1479              console.info("====>[Test_Security_Button_Save_1400] END====");
1480              done();
1481            }
1482          } else {
1483            console.info("====>[Test_Security_Button_Save_1400] 设置权限失败");
1484            expect().assertFail()
1485            console.info("====>[Test_Security_Button_Save_1400] END====");
1486            done();
1487          }
1488        }
1489        let clickEvent:events_emitter.InnerEvent = {
1490          eventId: 2,
1491          priority: events_emitter.EventPriority.LOW
1492        }
1493        events_emitter.once(clickEvent, clickCallback);
1494      } catch (err) {
1495        console.info("====>[Test_Security_Button_Save_1400] once clickEvent err : " + JSON.stringify(err));
1496      }
1497      try {
1498        let driver = Driver.create();
1499        let button = await driver.findComponents(ON.type('SaveButton'));
1500        await Utils.sleep(500);
1501        console.info("====>[Test_Security_Button_Save_1400] button is:" + JSON.stringify(button));
1502        await button[0].click();
1503        await Utils.sleep(1000);
1504      } catch (err) {
1505        console.info("====>[Test_Security_Button_Save_1400] clickSecComponent err : " + JSON.stringify(err));
1506      }
1507    });
1508
1509    /**
1510     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_1500
1511     * @tc.name Test_Security_Button_Save_1500
1512     * @tc.desc Test SecurityComponent offset.x attribute is -200.00vp result in Authorization is failed
1513     * @tc.size MEDIUM
1514     * @tc.type Function
1515     * @tc.level Level 3
1516     * @tc.require
1517     */
1518    it('Test_Security_Button_Save_1500', 0, async (done:Function) => {
1519      console.info('====>[Test_Security_Button_Save_1500] START====');
1520      await Utils.sleep(1000);
1521      try {
1522        let eventData:events_emitter.EventData = {
1523          data: {
1524            "icon": 0,
1525            "textType": 0,
1526            "bgType": ButtonType.Normal,
1527            "iconSize": 16,
1528            "direct": 0,
1529            "positionX": `${-100}px`,
1530            "positionY": 0,
1531            "anchorX": 0,
1532            "anchorY": 0,
1533            "offsetX": 0,
1534            "offsetY": 0,
1535            "fontSize": 16,
1536            "fontStyle": FontStyle.Normal,
1537            "fontWeight": FontWeight.Medium,
1538            "fontFamily": 'HarmonyOS Sans',
1539            "fontColor": 0xffffffff,
1540            "iconColor": 0xffffffff,
1541            "bgColor": 0xff007dff,
1542            "borderSty": BorderStyle.Dashed,
1543            "borderWid": 0,
1544            "borderCol": 0xffffffff,
1545            "borderRad": 0,
1546            "left": 24,
1547            "right": 24,
1548            "top": 8,
1549            "bottom": 8,
1550            "middle": 4
1551          }
1552        }
1553        let innerEvent:events_emitter.InnerEvent = {
1554          eventId: 1,
1555          priority: events_emitter.EventPriority.LOW
1556        }
1557        await Utils.sleep(500);
1558        console.info("====>[Test_Security_Button_Save_1500] start to publish emit");
1559        events_emitter.emit(innerEvent, eventData);
1560      } catch (err) {
1561        console.info("====>[Test_Security_Button_Save_1500] change component data error: " + err.message);
1562      }
1563      await Utils.sleep(1000);
1564      try {
1565        let clickCallback = (clickData:events_emitter.EventData) => {
1566          if(clickData.data !=undefined){
1567            console.info("====>[Test_Security_Button_Save_1500] get clickEvent result is: " + JSON.stringify(clickEvent));
1568            console.info("====>[Test_Security_Button_Save_1500] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
1569            if (clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED) {
1570              console.info("====>[Test_Security_Button_Save_1500] 设置权限成功");
1571              expect(clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED).assertTrue();
1572              console.info("====>[Test_Security_Button_Save_1500] END====");
1573              done();
1574            } else {
1575              console.info("====>[Test_Security_Button_Save_1500] 设置权限失败");
1576              expect().assertFail()
1577              console.info("====>[Test_Security_Button_Save_1500] END====");
1578              done();
1579            }
1580          } else {
1581            console.info("====>[Test_Security_Button_Save_1500] 设置权限失败");
1582            expect().assertFail()
1583            console.info("====>[Test_Security_Button_Save_1500] END====");
1584            done();
1585          }
1586        }
1587        let clickEvent:events_emitter.InnerEvent = {
1588          eventId: 2,
1589          priority: events_emitter.EventPriority.LOW
1590        }
1591        events_emitter.once(clickEvent, clickCallback);
1592      } catch (err) {
1593        console.info("====>[Test_Security_Button_Save_1500] once clickEvent err : " + JSON.stringify(err));
1594      }
1595      try {
1596        let driver = Driver.create();
1597        let button = await driver.findComponents(ON.type('SaveButton'));
1598        await Utils.sleep(500);
1599        console.info("====>[Test_Security_Button_Save_1500] button is:" + JSON.stringify(button));
1600        await button[0].click();
1601        await Utils.sleep(1000);
1602      } catch (err) {
1603        console.info("====>[Test_Security_Button_Save_1500] clickSecComponent err : " + JSON.stringify(err));
1604      }
1605    });
1606
1607    /**
1608     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_1600
1609     * @tc.name Test_Security_Button_Save_1600
1610     * @tc.desc Test SecurityComponent iconSize attribute is 160.00vp result in Authorization is failed
1611     * @tc.size MEDIUM
1612     * @tc.type Function
1613     * @tc.level Level 3
1614     * @tc.require
1615     */
1616    it('Test_Security_Button_Save_1600', 0, async (done:Function) => {
1617      console.info('====>[Test_Security_Button_Save_1600] START====');
1618      await Utils.sleep(1000);
1619      try {
1620        let eventData:events_emitter.EventData = {
1621          data: {
1622            "icon": 0,
1623            "textType": 0,
1624            "bgType": ButtonType.Normal,
1625            "iconSize": 160,
1626            "direct": 0,
1627            "positionX": 0,
1628            "positionY": 0,
1629            "anchorX": 0,
1630            "anchorY": 0,
1631            "offsetX": 0,
1632            "offsetY": 0,
1633            "fontSize": 16,
1634            "fontStyle": FontStyle.Normal,
1635            "fontWeight": FontWeight.Medium,
1636            "fontFamily": 'HarmonyOS Sans',
1637            "fontColor": 0xffffffff,
1638            "iconColor": 0xffffffff,
1639            "bgColor": 0xff007dff,
1640            "borderSty": BorderStyle.Dashed,
1641            "borderWid": 0,
1642            "borderCol": 0xffffffff,
1643            "borderRad": 0,
1644            "left": 24,
1645            "right": 24,
1646            "top": 8,
1647            "bottom": 8,
1648            "middle": 4
1649          }
1650        }
1651        let displayClass = [];
1652        display.getAllDisplays((err, data) => {
1653          console.info('====>[Test_Security_Button_Save_1600] the window data[0].width: ' + data[0].width);
1654          console.info('====>[Test_Security_Button_Save_1600] the window data[0].height: ' + data[0].height);
1655          let window_width = data[0].width;
1656          let window_height = data[0].height;
1657          let button_iconSize = Math.ceil(Math.sqrt(window_width * window_height * 0.1));
1658          console.info('====>[Test_Security_Button_Save_1600] button_iconSize is: ' + button_iconSize);
1659          let offsetObj:ESObject = {
1660            "iconSize": `${button_iconSize}px`,
1661            "positionY": `${-button_iconSize - 200}px`
1662            };
1663          ObjectUtils.assign(eventData.data,offsetObj);
1664        });
1665        await Utils.sleep(1000);
1666        let innerEvent:events_emitter.InnerEvent = {
1667          eventId: 1,
1668          priority: events_emitter.EventPriority.LOW
1669        }
1670        await Utils.sleep(500);
1671        console.info("====>[Test_Security_Button_Save_1600] start to publish emit");
1672        events_emitter.emit(innerEvent, eventData);
1673      } catch (err) {
1674        console.info("====>[Test_Security_Button_Save_1600] change component data error: " + err.message);
1675      }
1676      await Utils.sleep(1000);
1677      try {
1678        let clickCallback = (clickData:events_emitter.EventData) => {
1679          if(clickData.data !=undefined){
1680            console.info("====>[Test_Security_Button_Save_1600] get clickEvent result is: " + JSON.stringify(clickEvent));
1681            console.info("====>[Test_Security_Button_Save_1600] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
1682            if (clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED) {
1683              console.info("====>[Test_Security_Button_Save_1600] 设置权限成功");
1684              expect(clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED).assertTrue();
1685              console.info("====>[Test_Security_Button_Save_1600] END====");
1686              done();
1687            } else {
1688              console.info("====>[Test_Security_Button_Save_1600] 设置权限失败");
1689              expect().assertFail()
1690              console.info("====>[Test_Security_Button_Save_1600] END====");
1691              done();
1692            }
1693          } else {
1694            console.info("====>[Test_Security_Button_Save_1600] 设置权限失败");
1695            expect().assertFail()
1696            console.info("====>[Test_Security_Button_Save_1600] END====");
1697            done();
1698          }
1699        }
1700        let clickEvent:events_emitter.InnerEvent = {
1701          eventId: 2,
1702          priority: events_emitter.EventPriority.LOW
1703        }
1704        events_emitter.once(clickEvent, clickCallback);
1705      } catch (err) {
1706        console.info("====>[Test_Security_Button_Save_1600] once clickEvent err : " + JSON.stringify(err));
1707      }
1708      try {
1709        let driver = Driver.create();
1710        let button = await driver.findComponent(ON.type('SaveButton'));
1711        await Utils.sleep(500);
1712        console.info("====>[Test_Security_Button_Save_1600] button is:" + JSON.stringify(button));
1713        await button.click();
1714        await Utils.sleep(1000);
1715      } catch (err) {
1716        console.info("====>[Test_Security_Button_Save_1600] clickSecComponent err : " + JSON.stringify(err));
1717      }
1718    });
1719
1720    /**
1721     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_1700
1722     * @tc.name Test_Security_Button_Save_1700
1723     * @tc.desc Test SecurityComponent iconColor attribute is too light result in Authorization is failed
1724     * @tc.size MEDIUM
1725     * @tc.type Function
1726     * @tc.level Level 3
1727     * @tc.require
1728     */
1729    it('Test_Security_Button_Save_1700', 0, async (done:Function) => {
1730      console.info('====>[Test_Security_Button_Save_1700] START====');
1731      await Utils.sleep(1000);
1732      try {
1733        let eventData:events_emitter.EventData = {
1734          data: {
1735            "icon": 0,
1736            "textType": 0,
1737            "bgType": ButtonType.Normal,
1738            "iconSize": 16,
1739            "direct": 0,
1740            "positionX": 0,
1741            "positionY": 0,
1742            "anchorX": 0,
1743            "anchorY": 0,
1744            "offsetX": 0,
1745            "offsetY": 0,
1746            "fontSize": 16,
1747            "fontStyle": FontStyle.Normal,
1748            "fontWeight": FontWeight.Medium,
1749            "fontFamily": 'HarmonyOS Sans',
1750            "fontColor": 0xffffffff,
1751            "iconColor": 0x10ff0000,
1752            "bgColor": 0xff007dff,
1753            "borderSty": BorderStyle.Dashed,
1754            "borderWid": 0,
1755            "borderCol": 0xffffffff,
1756            "borderRad": 0,
1757            "left": 24,
1758            "right": 24,
1759            "top": 8,
1760            "bottom": 8,
1761            "middle": 4
1762          }
1763        }
1764        let innerEvent:events_emitter.InnerEvent = {
1765          eventId: 1,
1766          priority: events_emitter.EventPriority.LOW
1767        }
1768        console.info("====>[Test_Security_Button_Save_1700] start to publish emit");
1769        events_emitter.emit(innerEvent, eventData);
1770      } catch (err) {
1771        console.info("====>[Test_Security_Button_Save_1700] change component data error: " + err.message);
1772      }
1773      await Utils.sleep(1000);
1774      let strJsonNew = getInspectorByKey('keySave');
1775      let obj : ESObject = JSON.parse(strJsonNew);
1776      expect(obj.$attrs.iconColor).assertEqual('#10FF0000');
1777      await Utils.sleep(1000);
1778      try {
1779        let clickCallback = (clickData:events_emitter.EventData) => {
1780          if(clickData.data !=undefined){
1781            console.info("====>[Test_Security_Button_Save_1700] get clickEvent result is: " + JSON.stringify(clickEvent));
1782            console.info("====>[Test_Security_Button_Save_1700] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
1783            if (clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED) {
1784              console.info("====>[Test_Security_Button_Save_1700] 设置权限成功");
1785              expect(clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED).assertTrue();
1786              console.info("====>[Test_Security_Button_Save_1700] END====");
1787              done();
1788            } else {
1789              console.info("====>[Test_Security_Button_Save_1700] 设置权限失败");
1790              expect().assertFail()
1791              console.info("====>[Test_Security_Button_Save_1700] END====");
1792              done();
1793            }
1794          } else {
1795            console.info("====>[Test_Security_Button_Save_1700] 设置权限失败");
1796            expect().assertFail()
1797            console.info("====>[Test_Security_Button_Save_1700] END====");
1798            done();
1799          }
1800        }
1801        let clickEvent:events_emitter.InnerEvent = {
1802          eventId: 2,
1803          priority: events_emitter.EventPriority.LOW
1804        }
1805        events_emitter.once(clickEvent, clickCallback);
1806      } catch (err) {
1807        console.info("====>[Test_Security_Button_Save_1700] once clickEvent err : " + JSON.stringify(err));
1808      }
1809      try {
1810        let driver = Driver.create();
1811        let button = await driver.findComponent(ON.type('SaveButton'));
1812        await Utils.sleep(500);
1813        console.info("====>[Test_Security_Button_Save_1700] button is:" + JSON.stringify(button));
1814        await button.click();
1815        await Utils.sleep(1000);
1816      } catch (err) {
1817        console.info("====>[Test_Security_Button_Save_1700] clickSecComponent err : " + JSON.stringify(err));
1818      }
1819    });
1820
1821    /**
1822     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_1800
1823     * @tc.name Test_Security_Button_Save_1800
1824     * @tc.desc Test SecurityComponent buttonType is 0 , iconSize is 20.00vp
1825     * , iconColor is #FFFA0050  and backgroundColor is #FFFF0000,
1826     * Due to the similarity of the icon and background color result in Authorization is failed
1827     * @tc.size MEDIUM
1828     * @tc.type Function
1829     * @tc.level Level 3
1830     * @tc.require
1831     */
1832    it('Test_Security_Button_Save_1800', 0, async (done:Function) => {
1833      console.info('====>[Test_Security_Button_Save_1800] START====');
1834      await Utils.sleep(1000);
1835      try {
1836        let eventData:events_emitter.EventData = {
1837          data: {
1838            "icon": 0,
1839            "textType": 0,
1840            "bgType": ButtonType.Normal,
1841            "iconSize": 20,
1842            "direct": 0,
1843            "positionX": 0,
1844            "positionY": 0,
1845            "anchorX": 0,
1846            "anchorY": 0,
1847            "offsetX": 0,
1848            "offsetY": 0,
1849            "fontSize": 16,
1850            "fontStyle": FontStyle.Normal,
1851            "fontWeight": FontWeight.Medium,
1852            "fontFamily": 'HarmonyOS Sans',
1853            "fontColor": 0xffffffff,
1854            "iconColor": 0xfffa0050,
1855            "bgColor": 0xffff0000,
1856            "borderSty": BorderStyle.Dashed,
1857            "borderWid": 0,
1858            "borderCol": 0xffffffff,
1859            "borderRad": 0,
1860            "left": 24,
1861            "right": 24,
1862            "top": 8,
1863            "bottom": 8,
1864            "middle": 4
1865          }
1866        }
1867        let innerEvent:events_emitter.InnerEvent = {
1868          eventId: 1,
1869          priority: events_emitter.EventPriority.LOW
1870        }
1871        console.info("====>[Test_Security_Button_Save_1800] start to publish emit");
1872        events_emitter.emit(innerEvent, eventData);
1873      } catch (err) {
1874        console.info("====>[Test_Security_Button_Save_1800] change component data error: " + err.message);
1875      }
1876      await Utils.sleep(1000);
1877      let strJsonNew = getInspectorByKey('keySave');
1878      let obj : ESObject = JSON.parse(strJsonNew);
1879      expect(obj.$attrs.iconSize).assertEqual('20.00vp');
1880      expect(obj.$attrs.iconColor).assertEqual('#FFFA0050');
1881      expect(obj.$attrs.backgroundColor).assertEqual('#FFFF0000');
1882      await Utils.sleep(1000);
1883      try {
1884        let clickCallback = (clickData:events_emitter.EventData) => {
1885          if(clickData.data !=undefined){
1886            console.info("====>[Test_Security_Button_Save_1800] get clickEvent result is: " + JSON.stringify(clickEvent));
1887            console.info("====>[Test_Security_Button_Save_1800] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
1888            if (clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED) {
1889              console.info("====>[Test_Security_Button_Save_1800] 设置权限成功");
1890              expect(clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED).assertTrue();
1891              console.info("====>[Test_Security_Button_Save_1800] END====");
1892              done();
1893            } else {
1894              console.info("====>[Test_Security_Button_Save_1800] 设置权限失败");
1895              expect().assertFail()
1896              console.info("====>[Test_Security_Button_Save_1800] END====");
1897              done();
1898            }
1899          } else {
1900            console.info("====>[Test_Security_Button_Save_1800] 设置权限失败");
1901            expect().assertFail()
1902            console.info("====>[Test_Security_Button_Save_1800] END====");
1903            done();
1904          }
1905        }
1906        let clickEvent:events_emitter.InnerEvent = {
1907          eventId: 2,
1908          priority: events_emitter.EventPriority.LOW
1909        }
1910        events_emitter.once(clickEvent, clickCallback);
1911      } catch (err) {
1912        console.info("====>[Test_Security_Button_Save_1800] once clickEvent err : " + JSON.stringify(err));
1913      }
1914      try {
1915        let driver = Driver.create();
1916        let button = await driver.findComponent(ON.type('SaveButton'));
1917        await Utils.sleep(500);
1918        console.info("====>[Test_Security_Button_Save_1800] button is:" + JSON.stringify(button));
1919        await button.click();
1920        await Utils.sleep(1000);
1921      } catch (err) {
1922        console.info("====>[Test_Security_Button_Save_1800] clickSecComponent err : " + JSON.stringify(err));
1923      }
1924    });
1925
1926    /**
1927     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_1900
1928     * @tc.name Test_Security_Button_Save_1900
1929     * @tc.desc Test SecurityComponent iconSize attribute is too small result in Authorization is failed
1930     * @tc.size MEDIUM
1931     * @tc.type Function
1932     * @tc.level Level 3
1933     * @tc.require
1934     */
1935    it('Test_Security_Button_Save_1900', 0, async (done:Function) => {
1936      console.info('====>[Test_Security_Button_Save_1900] START====');
1937      await Utils.sleep(1000);
1938      try {
1939        let eventData:events_emitter.EventData = {
1940          data: {
1941            "icon": 0,
1942            "textType": 0,
1943            "bgType": ButtonType.Normal,
1944            "iconSize": 1,
1945            "direct": 0,
1946            "positionX": 0,
1947            "positionY": 0,
1948            "anchorX": 0,
1949            "anchorY": 0,
1950            "offsetX": 0,
1951            "offsetY": 0,
1952            "fontSize": 20,
1953            "fontStyle": FontStyle.Normal,
1954            "fontWeight": FontWeight.Medium,
1955            "fontFamily": 'HarmonyOS Sans',
1956            "fontColor": 0xffffffff,
1957            "iconColor": 0xffffffff,
1958            "bgColor": 0xff007dff,
1959            "borderSty": BorderStyle.Dashed,
1960            "borderWid": 0,
1961            "borderCol": 0xffffffff,
1962            "borderRad": 0,
1963            "left": 24,
1964            "right": 24,
1965            "top": 8,
1966            "bottom": 8,
1967            "middle": 4
1968          }
1969        }
1970        let innerEvent:events_emitter.InnerEvent = {
1971          eventId: 1,
1972          priority: events_emitter.EventPriority.LOW
1973        }
1974        console.info("====>[Test_Security_Button_Save_1900] start to publish emit");
1975        events_emitter.emit(innerEvent, eventData);
1976      } catch (err) {
1977        console.info("====>[Test_Security_Button_Save_1900] change component data error: " + err.message);
1978      }
1979      await Utils.sleep(1000);
1980      let strJsonNew = getInspectorByKey('keySave');
1981      let obj : ESObject = JSON.parse(strJsonNew);
1982      expect(obj.$attrs.iconSize).assertEqual('1.00vp');
1983      expect(obj.$attrs.fontSize).assertEqual('20.00fp');
1984      await Utils.sleep(1000);
1985      try {
1986        let clickCallback = (clickData:events_emitter.EventData) => {
1987          if(clickData.data !=undefined){
1988            console.info("====>[Test_Security_Button_Save_1900] get clickEvent result is: " + JSON.stringify(clickEvent));
1989            console.info("====>[Test_Security_Button_Save_1900] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
1990            if (clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED) {
1991              console.info("====>[Test_Security_Button_Save_1900] 设置权限成功");
1992              expect(clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED).assertTrue();
1993              console.info("====>[Test_Security_Button_Save_1900] END====");
1994              done();
1995            } else {
1996              console.info("====>[Test_Security_Button_Save_1900] 设置权限失败");
1997              expect().assertFail()
1998              console.info("====>[Test_Security_Button_Save_1900] END====");
1999              done();
2000            }
2001          } else {
2002            console.info("====>[Test_Security_Button_Save_1900] 设置权限失败");
2003            expect().assertFail()
2004            console.info("====>[Test_Security_Button_Save_1900] END====");
2005            done();
2006          }
2007        }
2008        let clickEvent:events_emitter.InnerEvent = {
2009          eventId: 2,
2010          priority: events_emitter.EventPriority.LOW
2011        }
2012        events_emitter.once(clickEvent, clickCallback);
2013      } catch (err) {
2014        console.info("====>[Test_Security_Button_Save_1900] once clickEvent err : " + JSON.stringify(err));
2015      }
2016      try {
2017        let driver = Driver.create();
2018        let button = await driver.findComponent(ON.type('SaveButton'));
2019        await Utils.sleep(500);
2020        console.info("====>[Test_Security_Button_Save_1900] button is:" + JSON.stringify(button));
2021        await button.click();
2022        await Utils.sleep(1000);
2023      } catch (err) {
2024        console.info("====>[Test_Security_Button_Save_1900] clickSecComponent err : " + JSON.stringify(err));
2025      }
2026    });
2027
2028    /**
2029     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_2000
2030     * @tc.name Test_Security_Button_Save_2000
2031     * @tc.desc Test SecurityComponent iconColor attribute is transparent result in Authorization is failed
2032     * @tc.size MEDIUM
2033     * @tc.type Function
2034     * @tc.level Level 3
2035     * @tc.require
2036     */
2037    it('Test_Security_Button_Save_2000', 0, async (done:Function) => {
2038      console.info('====>[Test_Security_Button_Save_2000] START====');
2039      await Utils.sleep(1000);
2040      try {
2041        let eventData:events_emitter.EventData = {
2042          data: {
2043            "icon": 0,
2044            "textType": 0,
2045            "bgType": ButtonType.Normal,
2046            "iconSize": 16,
2047            "direct": 0,
2048            "positionX": 0,
2049            "positionY": 0,
2050            "anchorX": 0,
2051            "anchorY": 0,
2052            "offsetX": 0,
2053            "offsetY": 0,
2054            "fontSize": 16,
2055            "fontStyle": FontStyle.Normal,
2056            "fontWeight": FontWeight.Medium,
2057            "fontFamily": 'HarmonyOS Sans',
2058            "fontColor": 0xffffffff,
2059            "iconColor": Color.Transparent,
2060            "bgColor": 0xff007dff,
2061            "borderSty": BorderStyle.Dashed,
2062            "borderWid": 0,
2063            "borderCol": 0xffffffff,
2064            "borderRad": 0,
2065            "left": 24,
2066            "right": 24,
2067            "top": 8,
2068            "bottom": 8,
2069            "middle": 4
2070          }
2071        }
2072        let innerEvent:events_emitter.InnerEvent = {
2073          eventId: 1,
2074          priority: events_emitter.EventPriority.LOW
2075        }
2076        console.info("====>[Test_Security_Button_Save_2000] start to publish emit");
2077        events_emitter.emit(innerEvent, eventData);
2078      } catch (err) {
2079        console.info("====>[Test_Security_Button_Save_2000] change component data error: " + err.message);
2080      }
2081      await Utils.sleep(1000);
2082      let strJsonNew = getInspectorByKey('keySave');
2083      let obj : ESObject = JSON.parse(strJsonNew);
2084      expect(obj.$attrs.iconColor).assertEqual('#00000000');
2085      await Utils.sleep(1000);
2086      try {
2087        let clickCallback = (clickData:events_emitter.EventData) => {
2088          if(clickData.data !=undefined){
2089            console.info("====>[Test_Security_Button_Save_2000] get clickEvent result is: " + JSON.stringify(clickEvent));
2090            console.info("====>[Test_Security_Button_Save_2000] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
2091            if (clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED) {
2092              console.info("====>[Test_Security_Button_Save_2000] 设置权限成功");
2093              expect(clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED).assertTrue();
2094              console.info("====>[Test_Security_Button_Save_2000] END====");
2095              done();
2096            } else {
2097              console.info("====>[Test_Security_Button_Save_2000] 设置权限失败");
2098              expect().assertFail()
2099              console.info("====>[Test_Security_Button_Save_2000] END====");
2100              done();
2101            }
2102          } else {
2103            console.info("====>[Test_Security_Button_Save_2000] 设置权限失败");
2104            expect().assertFail()
2105            console.info("====>[Test_Security_Button_Save_2000] END====");
2106            done();
2107          }
2108        }
2109        let clickEvent:events_emitter.InnerEvent = {
2110          eventId: 2,
2111          priority: events_emitter.EventPriority.LOW
2112        }
2113        events_emitter.once(clickEvent, clickCallback);
2114      } catch (err) {
2115        console.info("====>[Test_Security_Button_Save_2000] once clickEvent err : " + JSON.stringify(err));
2116      }
2117      try {
2118        let driver = Driver.create();
2119        let button = await driver.findComponent(ON.type('SaveButton'));
2120        await Utils.sleep(500);
2121        console.info("====>[Test_Security_Button_Save_2000] button is:" + JSON.stringify(button));
2122        await button.click();
2123        await Utils.sleep(1000);
2124      } catch (err) {
2125        console.info("====>[Test_Security_Button_Save_2000] clickSecComponent err : " + JSON.stringify(err));
2126      }
2127    });
2128
2129    /**
2130     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_2100
2131     * @tc.name Test_Security_Button_Save_2100
2132     * @tc.desc Test SecurityComponent fontColor attribute is transparent result in Authorization is failed
2133     * @tc.size MEDIUM
2134     * @tc.type Function
2135     * @tc.level Level 3
2136     * @tc.require
2137     */
2138    it('Test_Security_Button_Save_2100', 0, async (done:Function) => {
2139      console.info('====>[Test_Security_Button_Save_2100] START====');
2140      await Utils.sleep(1000);
2141      try {
2142        let eventData:events_emitter.EventData = {
2143          data: {
2144            "icon": 0,
2145            "textType": 0,
2146            "bgType": ButtonType.Normal,
2147            "iconSize": 16,
2148            "direct": 0,
2149            "positionX": 0,
2150            "positionY": 0,
2151            "anchorX": 0,
2152            "anchorY": 0,
2153            "offsetX": 0,
2154            "offsetY": 0,
2155            "fontSize": 16,
2156            "fontStyle": FontStyle.Normal,
2157            "fontWeight": FontWeight.Medium,
2158            "fontFamily": 'HarmonyOS Sans',
2159            "fontColor": Color.Transparent,
2160            "iconColor": 0xffffffff,
2161            "bgColor": 0xff007dff,
2162            "borderSty": BorderStyle.Dashed,
2163            "borderWid": 0,
2164            "borderCol": 0xffffffff,
2165            "borderRad": 0,
2166            "left": 24,
2167            "right": 24,
2168            "top": 8,
2169            "bottom": 8,
2170            "middle": 4
2171          }
2172        }
2173        let innerEvent:events_emitter.InnerEvent = {
2174          eventId: 1,
2175          priority: events_emitter.EventPriority.LOW
2176        }
2177        console.info("====>[Test_Security_Button_Save_2100] start to publish emit");
2178        events_emitter.emit(innerEvent, eventData);
2179      } catch (err) {
2180        console.info("====>[Test_Security_Button_Save_2100] change component data error: " + err.message);
2181      }
2182      await Utils.sleep(1000);
2183      let strJsonNew = getInspectorByKey('keySave');
2184      let obj : ESObject = JSON.parse(strJsonNew);
2185      expect(obj.$attrs.fontColor).assertEqual('#00000000');
2186      await Utils.sleep(1000);
2187      try {
2188        let clickCallback = (clickData:events_emitter.EventData) => {
2189          if(clickData.data !=undefined){
2190            console.info("====>[Test_Security_Button_Save_2100] get clickEvent result is: " + JSON.stringify(clickEvent));
2191            console.info("====>[Test_Security_Button_Save_2100] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
2192            if (clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED) {
2193              console.info("====>[Test_Security_Button_Save_2100] 设置权限成功");
2194              expect(clickData.data.clickResult == SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED).assertTrue();
2195              console.info("====>[Test_Security_Button_Save_2100] END====");
2196              done();
2197            } else {
2198              console.info("====>[Test_Security_Button_Save_2100] 设置权限失败");
2199              expect().assertFail()
2200              console.info("====>[Test_Security_Button_Save_2100] END====");
2201              done();
2202            }
2203          } else {
2204            console.info("====>[Test_Security_Button_Save_2100] 设置权限失败");
2205            expect().assertFail()
2206            console.info("====>[Test_Security_Button_Save_2100] END====");
2207            done();
2208          }
2209        }
2210        let clickEvent:events_emitter.InnerEvent = {
2211          eventId: 2,
2212          priority: events_emitter.EventPriority.LOW
2213        }
2214        events_emitter.once(clickEvent, clickCallback);
2215      } catch (err) {
2216        console.info("====>[Test_Security_Button_Save_2100] once clickEvent err : " + JSON.stringify(err));
2217      }
2218      try {
2219        let driver = Driver.create();
2220        let button = await driver.findComponent(ON.type('SaveButton'));
2221        await Utils.sleep(500);
2222        console.info("====>[Test_Security_Button_Save_2100] button is:" + JSON.stringify(button));
2223        await button.click();
2224        await Utils.sleep(1000);
2225      } catch (err) {
2226        console.info("====>[Test_Security_Button_Save_2100] clickSecComponent err : " + JSON.stringify(err));
2227      }
2228    });
2229
2230    /**
2231     * @tc.number SUB_SEC_AccCtl_Specialltem_XTS_Controls_Save_2200
2232     * @tc.name Test_Security_Button_Save_2200
2233     * @tc.desc Test SecurityComponent backgroundColor attribute is transparent result in Authorization is failed
2234     * @tc.size MEDIUM
2235     * @tc.type Function
2236     * @tc.level Level 3
2237     * @tc.require
2238     */
2239    it('Test_Security_Button_Save_2200', 0, async (done:Function) => {
2240      console.info('====>[Test_Security_Button_Save_2200] START====');
2241      await Utils.sleep(1000);
2242      try {
2243        let eventData:events_emitter.EventData = {
2244          data: {
2245            "icon": 0,
2246            "textType": 0,
2247            "bgType": ButtonType.Normal,
2248            "iconSize": 16,
2249            "direct": 0,
2250            "positionX": 0,
2251            "positionY": 0,
2252            "anchorX": 0,
2253            "anchorY": 0,
2254            "offsetX": 0,
2255            "offsetY": 0,
2256            "fontSize": 20,
2257            "fontStyle": FontStyle.Normal,
2258            "fontWeight": FontWeight.Medium,
2259            "fontFamily": 'HarmonyOS Sans',
2260            "fontColor": 0xffffffff,
2261            "iconColor": 0xffffffff,
2262            "bgColor": Color.Transparent,
2263            "borderSty": BorderStyle.Dashed,
2264            "borderWid": 0,
2265            "borderCol": 0xffffffff,
2266            "borderRad": 0,
2267            "left": 24,
2268            "right": 24,
2269            "top": 8,
2270            "bottom": 8,
2271            "middle": 4
2272          }
2273        }
2274        let innerEvent:events_emitter.InnerEvent = {
2275          eventId: 1,
2276          priority: events_emitter.EventPriority.LOW
2277        }
2278        console.info("====>[Test_Security_Button_Save_2200] start to publish emit");
2279        events_emitter.emit(innerEvent, eventData);
2280      } catch (err) {
2281        console.info("====>[Test_Security_Button_Save_2200] change component data error: " + err.message);
2282      }
2283      await Utils.sleep(1000);
2284      let strJsonNew = getInspectorByKey('keySave');
2285      let obj : ESObject = JSON.parse(strJsonNew);
2286      expect(obj.$attrs.backgroundColor).assertEqual('#FF000000');
2287      await Utils.sleep(1000);
2288      try {
2289        let clickCallback = (clickData:events_emitter.EventData) => {
2290          if(clickData.data !=undefined){
2291            console.info("====>[Test_Security_Button_Save_2200] get clickEvent result is: " + JSON.stringify(clickEvent));
2292            console.info("====>[Test_Security_Button_Save_2200] get clickData.data.clickResult is: " + JSON.stringify(clickData.data.clickResult));
2293            if (clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS) {
2294              console.info("====>[Test_Security_Button_Save_2200] 设置权限成功");
2295              expect(clickData.data.clickResult == SaveButtonOnClickResult.SUCCESS).assertTrue();
2296              console.info("====>[Test_Security_Button_Save_2200] END====");
2297              done();
2298            } else {
2299              console.info("====>[Test_Security_Button_Save_2200] 设置权限失败");
2300              expect().assertFail()
2301              console.info("====>[Test_Security_Button_Save_2200] END====");
2302              done();
2303            }
2304          } else {
2305            console.info("====>[Test_Security_Button_Save_2200] 设置权限失败");
2306            expect().assertFail()
2307            console.info("====>[Test_Security_Button_Save_2200] END====");
2308            done();
2309          }
2310        }
2311        let clickEvent:events_emitter.InnerEvent = {
2312          eventId: 2,
2313          priority: events_emitter.EventPriority.LOW
2314        }
2315        events_emitter.once(clickEvent, clickCallback);
2316      } catch (err) {
2317        console.info("====>[Test_Security_Button_Save_2200] once clickEvent err : " + JSON.stringify(err));
2318      }
2319      try {
2320        let driver = Driver.create();
2321        let button = await driver.findComponent(ON.type('SaveButton'));
2322        await Utils.sleep(500);
2323        console.info("====>[Test_Security_Button_Save_2200] button is:" + JSON.stringify(button));
2324        await button.click();
2325        await Utils.sleep(1000);
2326      } catch (err) {
2327        console.info("====>[Test_Security_Button_Save_2200] clickSecComponent err : " + JSON.stringify(err));
2328      }
2329    });
2330  })
2331}
2332