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