1/* 2 * Copyright (c) 2025 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 */ 15 16import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry'; 17import { describe, it, expect } from '@ohos/hypium'; 18import { Driver, ON } from '@ohos.UiTest'; 19 20const TAG = '[Sample_DrawingAPI]'; 21 22export default function abilityTest() { 23 24 describe('ActsAbilityTest', () => { 25 /** 26 * 打开应用 27 */ 28 it('StartAbility_001', 0, async (done: Function) => { 29 console.info(TAG, 'StartAbility_001 begin'); 30 let driver = Driver.create(); 31 let abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); 32 try { 33 await abilityDelegator.startAbility({ 34 bundleName: 'com.samples.drawing', 35 abilityName: 'EntryAbility' 36 }); 37 } catch (exception) { 38 console.info(TAG, `StartAbility_001 exception = ${JSON.stringify(exception)}`); 39 expect().assertFail(); 40 } 41 await driver.delayMs(1000); 42 await driver.assertComponentExist(ON.text('Draw complex text')); 43 done(); 44 console.info(TAG, 'StartAbility_001 end'); 45 }) 46 47 /** 48 * 点击按钮,绘制复杂排版文本 49 */ 50 it('DrawComplexTextTEST_001', 2, async () => { 51 console.info(TAG, 'DrawComplexTextTEST_001 begin'); 52 let driver = Driver.create(); 53 let abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); 54 try { 55 await abilityDelegator.startAbility({ 56 bundleName: 'com.samples.drawing', 57 abilityName: 'EntryAbility' 58 }); 59 } catch (exception) { 60 console.info(TAG, `DrawComplexTextTEST_001 exception = ${JSON.stringify(exception)}`); 61 expect().assertFail(); 62 } 63 await driver.delayMs(1000); 64 await driver.assertComponentExist(ON.text('Draw complex text')); 65 let drawTextBtn = await driver.findComponent(ON.text('Draw complex text')); 66 // 点击'Draw complex text'按钮 67 await drawTextBtn.click(); 68 await driver.delayMs(1000); 69 console.info(TAG, 'DrawComplexTextTEST_001 end'); 70 }) 71 72 /** 73 * 点击按钮,绘制多语言文本 74 */ 75 it('DrawMultilingualTextTEST_001', 2, async () => { 76 console.info(TAG, 'DrawMultilingualTextTEST_001 begin'); 77 let driver = Driver.create(); 78 let abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); 79 try { 80 await abilityDelegator.startAbility({ 81 bundleName: 'com.samples.drawing', 82 abilityName: 'EntryAbility' 83 }); 84 } catch (exception) { 85 console.info(TAG, `DrawMultilingualTextTEST_001 exception = ${JSON.stringify(exception)}`); 86 expect().assertFail(); 87 } 88 await driver.delayMs(1000); 89 await driver.assertComponentExist(ON.text('Multilingual text')); 90 let drawTextBtn = await driver.findComponent(ON.text('Multilingual text')); 91 // 点击'Multilingual text'按钮 92 await drawTextBtn.click(); 93 await driver.delayMs(1000); 94 console.info(TAG, 'DrawMultilingualTextTEST_001 end'); 95 }) 96 97 /** 98 * 点击按钮,绘制断词策略多行文本 99 */ 100 it('DrawMultiLineTextTEST_001', 2, async () => { 101 console.info(TAG, 'DrawMultiLineTextTEST_001 begin'); 102 let driver = Driver.create(); 103 let abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); 104 try { 105 await abilityDelegator.startAbility({ 106 bundleName: 'com.samples.drawing', 107 abilityName: 'EntryAbility' 108 }); 109 } catch (exception) { 110 console.info(TAG, `DrawMultiLineTextTEST_001 exception = ${JSON.stringify(exception)}`); 111 expect().assertFail(); 112 } 113 await driver.delayMs(1000); 114 await driver.assertComponentExist(ON.text('Multi-line text')); 115 let drawTextBtn = await driver.findComponent(ON.text('Multi-line text')); 116 // 点击'Multi-line text'按钮 117 await drawTextBtn.click(); 118 await driver.delayMs(1000); 119 console.info(TAG, 'DrawMultiLineTextTEST_001 end'); 120 }) 121 122 }) 123}