• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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}