1/* 2 * Copyright (c) 2022 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 { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' 17import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' 18import { UiDriver, BY, UiComponent, MatchPattern } from '@ohos.uitest' 19import hilog from '@ohos.hilog' 20 21const TAG = '[Sample_DistributedNote]' 22const DOMAIN = 0xF811 23const BUNDLE = 'DistributedNote_' 24 25export default function appTest() { 26 describe('appTest', function () { 27 it(BUNDLE + 'StartAbilityFunction_001', 0, async function (done) { 28 hilog.info(DOMAIN, TAG, BUNDLE + 'StartAbilityFunction_001 begin') 29 let want = { 30 bundleName: "ohos.samples.distributednote", 31 abilityName: "MainAbility" 32 } 33 var abilityDelegator: any 34 abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() 35 abilityDelegator.startAbility(want, (err, data) => { 36 hilog.info(DOMAIN, TAG, BUNDLE + 'StartAbilityFunction_001,err.code:' + err.code) 37 expect(0).assertEqual(err.code) 38 done() 39 hilog.info(DOMAIN, TAG, BUNDLE + 'StartAbilityFunction_001 end') 40 }) 41 }) 42 /** 43 * 点击允许进行授权 44 */ 45 it(BUNDLE + 'ClickAcceptFunction_001', 0, async function () { 46 hilog.info(DOMAIN, TAG, BUNDLE + 'ClickAcceptFunction_001 begin') 47 let driver = await UiDriver.create() 48 await driver.delayMs(3000) 49 hilog.info(DOMAIN, TAG, BUNDLE + 'ClickAcceptFunction_001 clickAccept') 50 // 点击允许 51 await driver.assertComponentExist(BY.text('允许')) 52 let btnAccept = await driver.findComponent(BY.text('允许')) 53 await btnAccept.click() 54 await driver.delayMs(3000) 55 hilog.info(DOMAIN, TAG, BUNDLE + 'ClickAcceptFunction_001 end') 56 }) 57 /** 58 * 点击添加按钮进入添加界面 59 */ 60 it(BUNDLE + 'AddFunction_001', 0, async function () { 61 hilog.info(DOMAIN, TAG, BUNDLE + 'AddFunction_001 begin') 62 let driver = await UiDriver.create() 63 await driver.delayMs(1000) 64 hilog.info(DOMAIN, TAG, BUNDLE + 'AddFunction_001 clickAddNote') 65 // 点击添加按钮 66 await driver.assertComponentExist(BY.key('addNote')) 67 let btnAdd = await driver.findComponent(BY.key('addNote')) 68 await driver.delayMs(1000) 69 await btnAdd.click() 70 hilog.info(DOMAIN, TAG, BUNDLE + 'AddFunction_001 end') 71 }) 72 /** 73 * 编辑标题、内容、标记颜色,点击提交按钮添加备忘录 74 */ 75 it(BUNDLE + 'EditFunction_001', 0, async function () { 76 hilog.info(DOMAIN, TAG, BUNDLE + 'EditFunction_001 begin') 77 let driver = await UiDriver.create() 78 await driver.delayMs(1000) 79 hilog.info(DOMAIN, TAG, BUNDLE + 'EditFunction_001 inputTitle') 80 // 输入标题 81 await driver.assertComponentExist(BY.key('titleInput')) 82 let title = await driver.findComponent(BY.key('titleInput')) 83 await driver.delayMs(1000) 84 await title.inputText('music') 85 hilog.info(DOMAIN, TAG, BUNDLE + 'EditFunction_001 inputContent') 86 // 输入内容 87 await driver.assertComponentExist(BY.key('contentInput')) 88 let content = await driver.findComponent(BY.key('contentInput')) 89 await driver.delayMs(1000) 90 await content.inputText('this is a folk music') 91 hilog.info(DOMAIN, TAG, BUNDLE + 'EditFunction_001 clickSaveNote') 92 // 点击保存 93 await driver.assertComponentExist(BY.key('saveNote')) 94 let btnSave = await driver.findComponent(BY.key('saveNote')) 95 await driver.delayMs(1000) 96 await btnSave.click() 97 hilog.info(DOMAIN, TAG, BUNDLE + 'EditFunction_001 end') 98 }) 99 /** 100 * 点击清除可以清除备忘录 101 */ 102 it(BUNDLE + 'ClearNoteFunction_001', 0, async function () { 103 hilog.info(DOMAIN, TAG, BUNDLE + 'ClearNoteFunction_001 begin') 104 let driver = await UiDriver.create() 105 await driver.delayMs(1000) 106 hilog.info(DOMAIN, TAG, BUNDLE + 'ClearNoteFunction_001 clickClearNote') 107 // 点击清除 108 await driver.assertComponentExist(BY.key('clearNote')) 109 let btnClear = await driver.findComponent(BY.key('clearNote')) 110 await driver.delayMs(1000) 111 await btnClear.click() 112 hilog.info(DOMAIN, TAG, BUNDLE + 'ClearNoteFunction_001 end') 113 }) 114 /** 115 * 再次点击添加按钮,进入添加界面 116 */ 117 it(BUNDLE + 'AddNoteFunction_001', 0, async function () { 118 hilog.info(DOMAIN, TAG, BUNDLE + 'AddNoteFunction_001 begin') 119 let driver = await UiDriver.create() 120 await driver.delayMs(1000) 121 hilog.info(DOMAIN, TAG, BUNDLE + 'AddNoteFunction_001 clickAddNote') 122 // 再次点击添加 123 await driver.assertComponentExist(BY.key('addNote')) 124 let btnAdd = await driver.findComponent(BY.key('addNote')) 125 await driver.delayMs(1000) 126 await btnAdd.click() 127 hilog.info(DOMAIN, TAG, BUNDLE + 'AddNoteFunction_001 end') 128 }) 129 /** 130 * 编辑标题内容,点击提交保存备忘录 131 */ 132 it(BUNDLE + 'SaveNoteFunction_001', 0, async function () { 133 hilog.info(DOMAIN, TAG, BUNDLE + 'SaveNoteFunction_001 begin') 134 let driver = await UiDriver.create() 135 await driver.delayMs(1000) 136 hilog.info(DOMAIN, TAG, BUNDLE + 'SaveNoteFunction_001 inputTitle') 137 // 输入标题 138 await driver.assertComponentExist(BY.key('titleInput')) 139 let title = await driver.findComponent(BY.key('titleInput')) 140 await driver.delayMs(1000) 141 await title.inputText('book') 142 hilog.info(DOMAIN, TAG, BUNDLE + 'SaveNoteFunction_001 inputContent') 143 // 输入内容 144 await driver.assertComponentExist(BY.key('contentInput')) 145 let content = await driver.findComponent(BY.key('contentInput')) 146 await driver.delayMs(1000) 147 await content.inputText('this is a history book') 148 hilog.info(DOMAIN, TAG, BUNDLE + 'SaveNoteFunction_001 clickSaveNote') 149 // 点击保存 150 await driver.assertComponentExist(BY.key('saveNote')) 151 let btnSave = await driver.findComponent(BY.key('saveNote')) 152 await driver.delayMs(1000) 153 await btnSave.click() 154 hilog.info(DOMAIN, TAG, BUNDLE + 'SaveNoteFunction_001 end') 155 }) 156 }) 157}