• 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 */
15import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'
16import { UiDriver, BY, UiComponent, MatchPattern } from '@ohos.uitest'
17import hilog from '@ohos.hilog'
18import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'
19
20const BUNDLE = 'Npm'
21const TAG = '[Sample_Npm]'
22const DOMAIN = 0xF811
23
24export default function appTest() {
25  describe('appTest', function () {
26    it(BUNDLE + '_startAbility', 0, async function (done) {
27      hilog.info(DOMAIN, TAG, BUNDLE + '_startAbility start')
28      let want = {
29        bundleName: "ohos.samples.npm",
30        abilityName: "MainAbility"
31      }
32      var abilityDelegator: any
33      abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator()
34      await abilityDelegator.startAbility(want, (err, data) => {
35        hilog.info(DOMAIN, TAG, BUNDLE + '_startAbility get err ' + JSON.stringify(err))
36        expect(0).assertEqual(err.code)
37        done()
38        hilog.info(DOMAIN, TAG, BUNDLE + '_startAbility end')
39      })
40    })
41    /**
42     * 点击获取验证码
43     */
44    it(BUNDLE + '_IndexPage_getCode', 0, async function () {
45      hilog.info(DOMAIN, TAG, BUNDLE + '_IndexPage_getCode start')
46      let driver = await UiDriver.create()
47      await driver.delayMs(2000)
48      // 点击获取验证码
49      await driver.assertComponentExist(BY.key('getCode'))
50      let btnGetCode = await driver.findComponent(BY.key('getCode'))
51      await btnGetCode.click()
52      await driver.delayMs(1000)
53      // 点击下一页
54      await driver.assertComponentExist(BY.key('indexNextPage'))
55      let indexNextPage = await driver.findComponent(BY.key('indexNextPage'))
56      await indexNextPage.click()
57      await driver.delayMs(1000)
58      hilog.info(DOMAIN, TAG, BUNDLE + '_IndexPage_getCode end')
59    })
60    /**
61     * 输入相关日期
62     */
63    it(BUNDLE + '_DatePage_InputDate', 0, async function () {
64      hilog.info(DOMAIN, TAG, BUNDLE + '_DatePage_InputDate start')
65      let driver = await UiDriver.create()
66      await driver.delayMs(1000)
67      // 点击输入需要计算的日期
68      await driver.assertComponentExist(BY.key('inputText0'))
69      let computeDate = await driver.findComponent(BY.key('inputText0'))
70      await computeDate.inputText('2000-01-01')
71      await driver.delayMs(1000)
72      // 点击向前推多少天
73      await driver.assertComponentExist(BY.key('inputText1'))
74      let beforeDays = await driver.findComponent(BY.key('inputText1'))
75      await beforeDays.inputText('3')
76      await driver.delayMs(1000)
77      // 点击向后推多少天
78      await driver.assertComponentExist(BY.key('inputText2'))
79      let afterDays = await driver.findComponent(BY.key('inputText2'))
80      await afterDays.inputText('3')
81      await driver.delayMs(1000)
82      // 点击确认
83      await driver.assertComponentExist(BY.key('confirm'))
84      let comfirmBtn = await driver.findComponent(BY.key('confirm'))
85      await comfirmBtn.click()
86      await driver.delayMs(1000)
87      //点击下一页
88      await driver.assertComponentExist(BY.key('dateNextPage'))
89      let nextPage = await driver.findComponent(BY.key('dateNextPage'))
90      await nextPage.click()
91      await driver.delayMs(1000)
92      hilog.info(DOMAIN, TAG, BUNDLE + '_DatePage_InputDate end')
93    })
94    /**
95     * 拼接字符串
96     */
97    it(BUNDLE + '_LocalLibrarry_InputString', 0, async function () {
98      hilog.info(DOMAIN, TAG, BUNDLE + '_LocalLibrarry_InputString start')
99      let driver = await UiDriver.create()
100      await driver.delayMs(1000)
101      // 点击输入第一个字符串
102      await driver.assertComponentExist(BY.key('inputText3'))
103      let computeDate = await driver.findComponent(BY.key('inputText3'))
104      await computeDate.inputText('hello')
105      await driver.delayMs(1000)
106      // 点击向前推多少天
107      await driver.assertComponentExist(BY.key('inputText4'))
108      let beforeDays = await driver.findComponent(BY.key('inputText4'))
109      await beforeDays.inputText('world')
110      await driver.delayMs(1000)
111      // 点击确认
112      await driver.assertComponentExist(BY.key('confirmBtn'))
113      let comfirmBtn = await driver.findComponent(BY.key('confirmBtn'))
114      await comfirmBtn.click()
115      await driver.delayMs(1000)
116      hilog.info(DOMAIN, TAG, BUNDLE + '_LocalLibrarry_InputString end')
117    })
118  })
119}
120