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 { UiDriver, BY, UiComponent, MatchPattern } from '@ohos.uitest' 18import featureAbility from '@ohos.ability.featureAbility' 19import hilog from '@ohos.hilog' 20 21const TAG = '[Sample_UtilScope]' 22const DOMAIN = 0xF811 23const BUNDLE = 'UtilScope_' 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 parameter = { 30 "want": { 31 bundleName: "ohos.samples.etsutilscope", 32 abilityName: "ohos.samples.etsutilscope.MainAbility" 33 } 34 } 35 featureAbility.startAbility(parameter, (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 + 'CheckAgeFunction_001', 0, async function () { 46 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckAgeFunction_001 begin') 47 let driver = await UiDriver.create() 48 await driver.delayMs(1000) 49 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckAgeFunction_001 inputAge') 50 // 输入年龄 51 await driver.assertComponentExist(BY.key('inputAge')) 52 let ageInput = await driver.findComponent(BY.key('inputAge')) 53 await ageInput.inputText('18') 54 let valAge = await ageInput.getText() 55 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckAgeFunction_001 valAge') 56 expect('18').assertEqual(valAge) 57 await driver.delayMs(1000) 58 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckAgeFunction_001 clickAgeAnalysis') 59 // 点击年龄分析 60 await driver.assertComponentExist(BY.key('ageAnalysis')) 61 let ageAnalysisBtn = await driver.findComponent(BY.key('ageAnalysis')) 62 await ageAnalysisBtn.click() 63 await driver.delayMs(1000) 64 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckAgeFunction_001 clickConfirm') 65 // 点击确定 66 await driver.assertComponentExist(BY.text('确定')) 67 let ageConfirmBtn = await driver.findComponent(BY.text('确定')) 68 await ageConfirmBtn.click() 69 await driver.delayMs(1000) 70 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckAgeFunction_001 end') 71 }) 72 /** 73 * 输入早、午、晚体温,判断体温是否在正常范围 74 */ 75 it(BUNDLE + 'CheckTemperatureFunction_001', 0, async function () { 76 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckTemperatureFunction_001 begin') 77 let driver = await UiDriver.create() 78 await driver.delayMs(1000) 79 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckTemperatureFunction_001 inputMorningTemperature') 80 // 输入早上体温 81 await driver.assertComponentExist(BY.key('morningTemperature')) 82 let morningTemperature = await driver.findComponent(BY.key('morningTemperature')) 83 await morningTemperature.inputText('36') 84 let valMorning = await morningTemperature.getText() 85 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckTemperatureFunction_001 valMorning') 86 expect('36').assertEqual(valMorning) 87 await driver.delayMs(1000) 88 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckTemperatureFunction_001 inputNoonTemperature') 89 // 输入中午体温 90 await driver.assertComponentExist(BY.key('noonTemperature')) 91 let noonTemperature = await driver.findComponent(BY.key('noonTemperature')) 92 await noonTemperature.inputText('36') 93 let valNoon = await morningTemperature.getText() 94 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckTemperatureFunction_001 valNoon') 95 expect('36').assertEqual(valNoon) 96 await driver.delayMs(1000) 97 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckTemperatureFunction_001 inputNightTemperature') 98 // 输入晚上体温 99 await driver.assertComponentExist(BY.key('nightTemperature')) 100 let nightTemperature = await driver.findComponent(BY.key('nightTemperature')) 101 await nightTemperature.inputText('36') 102 let valNight = await morningTemperature.getText() 103 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckTemperatureFunction_001 valNight') 104 expect('36').assertEqual(valNight) 105 await driver.delayMs(1000) 106 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckTemperatureFunction_001 clickTemperatureAnalysis') 107 // 点击体温分析 108 await driver.assertComponentExist(BY.key('temperatureAnalysis')) 109 let temperatureAnalysisBtn = await driver.findComponent(BY.key('temperatureAnalysis')) 110 await temperatureAnalysisBtn.click() 111 await driver.delayMs(1000) 112 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckTemperatureFunction_001 clickConfirm') 113 // 点击确定 114 await driver.assertComponentExist(BY.text('确定')) 115 let temperatureConfirmBtn = await driver.findComponent(BY.text('确定')) 116 await temperatureConfirmBtn.click() 117 await driver.delayMs(1000) 118 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckTemperatureFunction_001 end') 119 }) 120 /** 121 * 输入最长睡眠时间、最短睡眠时间,判断睡眠是否充足 122 */ 123 it(BUNDLE + 'CheckSleepFunction_001', 0, async function () { 124 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckSleepFunction_001 begin') 125 let driver = await UiDriver.create() 126 await driver.delayMs(1000) 127 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckSleepFunction_001 inputShortestSleepTime') 128 // 输入最短睡眠时间 129 await driver.assertComponentExist(BY.key('shortestSleepTime')) 130 let shortestSleepTime = await driver.findComponent(BY.key('shortestSleepTime')) 131 await shortestSleepTime.inputText('6') 132 let valShortestTime = await shortestSleepTime.getText() 133 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckSleepFunction_001 valShortestTime') 134 expect('6').assertEqual(valShortestTime) 135 await driver.delayMs(1000) 136 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckSleepFunction_001 inputLongestSleepTime') 137 // 输入最长睡眠时间 138 await driver.assertComponentExist(BY.key('longestSleepTime')) 139 let longestSleepTime = await driver.findComponent(BY.key('longestSleepTime')) 140 await longestSleepTime.inputText('8') 141 let valLongestTime = await longestSleepTime.getText() 142 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckSleepFunction_001 valLongestTime') 143 expect('8').assertEqual(valLongestTime) 144 await driver.delayMs(1000) 145 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckSleepFunction_001 clickSleepAnalysis') 146 // 点击睡眠分析 147 await driver.assertComponentExist(BY.key('sleepAnalysis')) 148 let sleepAnalysisBtn = await driver.findComponent(BY.key('sleepAnalysis')) 149 await sleepAnalysisBtn.click() 150 await driver.delayMs(1000) 151 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckSleepFunction_001 clickConfirm') 152 // 点击确定 153 let sleepTimeConfirmBtn = await driver.findComponent(BY.text('确定')) 154 await sleepTimeConfirmBtn.click() 155 await driver.delayMs(1000) 156 hilog.info(DOMAIN, TAG, BUNDLE + 'CheckSleepFunction_001 end') 157 }) 158 }) 159}