• 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 { 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}