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