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_FileIo]' 22const DOMAIN = 0xF811 23const BUNDLE = 'FileIo_' 24 25export default function appTest() { 26 describe('appTest', function () { 27 it(BUNDLE + 'StartAbility_001', 0, async function (done) { 28 hilog.info(DOMAIN, TAG, BUNDLE + 'StartAbility_001 begin') 29 let parameter = { 30 "want": { 31 bundleName: "ohos.samples.etsfileio", 32 abilityName: "ohos.samples.etsfileio.MainAbility" 33 } 34 } 35 featureAbility.startAbility(parameter, (err, data) => { 36 hilog.info(DOMAIN, TAG, BUNDLE + 'StartAbility_001,err.code:' + err.code) 37 expect(0).assertEqual(err.code) 38 done() 39 hilog.info(DOMAIN, TAG, BUNDLE + 'StartAbility_001 end') 40 }) 41 }) 42 43 /** 44 * 创建文件 45 */ 46 it(BUNDLE + 'CreateFunction_001', 0, async function () { 47 // 进入页面 48 hilog.info(DOMAIN, TAG, BUNDLE + 'CreateFunction_001 begin') 49 let driver = await UiDriver.create() 50 await driver.delayMs(3000) 51 hilog.info(DOMAIN, TAG, BUNDLE + 'CreateFunction_001 clickCreate') 52 // 点击创建文件 53 await driver.assertComponentExist(BY.text('创建文件', MatchPattern.CONTAINS)) 54 let btnCreate = await driver.findComponent(BY.text('创建文件', MatchPattern.CONTAINS)) 55 await btnCreate.click() 56 await driver.delayMs(1000) 57 hilog.info(DOMAIN, TAG, BUNDLE + 'CreateFunction_001 end') 58 }) 59 60 /** 61 * 修改文件名 62 */ 63 it(BUNDLE + 'RenameFunction_001', 0, async function () { 64 // 进入页面 65 hilog.info(DOMAIN, TAG, BUNDLE + 'RenameFunction_001 begin') 66 let driver = await UiDriver.create() 67 await driver.delayMs(3000) 68 hilog.info(DOMAIN, TAG, BUNDLE + 'RenameFunction_001 clickRename') 69 // 点击修改文件名 70 await driver.assertComponentExist(BY.text('修改文件名', MatchPattern.CONTAINS)) 71 let btnRename = await driver.findComponent(BY.text('修改文件名', MatchPattern.CONTAINS)) 72 await btnRename.click() 73 await driver.delayMs(1000) 74 hilog.info(DOMAIN, TAG, BUNDLE + 'RenameFunction_001 end') 75 }) 76 77 /** 78 * 写入文件 79 */ 80 it(BUNDLE + 'WriteFunction_001', 0, async function () { 81 // 进入页面 82 hilog.info(DOMAIN, TAG, BUNDLE + 'WriteFunction_001 begin') 83 let driver = await UiDriver.create() 84 await driver.delayMs(3000) 85 hilog.info(DOMAIN, TAG, BUNDLE + 'WriteFunction_001 clickWrite') 86 // 点击写入文件 87 await driver.assertComponentExist(BY.text('写入文件', MatchPattern.CONTAINS)) 88 let btnWrite = await driver.findComponent(BY.text('写入文件', MatchPattern.CONTAINS)) 89 await btnWrite.click() 90 await driver.delayMs(1000) 91 hilog.info(DOMAIN, TAG, BUNDLE + 'WriteFunction_001 end') 92 }) 93 94 /** 95 * 读取文件 96 */ 97 it(BUNDLE + 'ReadFunction_001', 0, async function () { 98 // 进入页面 99 hilog.info(DOMAIN, TAG, BUNDLE + 'ReadFunction_001 begin') 100 let driver = await UiDriver.create() 101 await driver.delayMs(3000) 102 hilog.info(DOMAIN, TAG, BUNDLE + 'ReadFunction_001 clickRead') 103 // 点击读取文件 104 await driver.assertComponentExist(BY.text('读取文件', MatchPattern.CONTAINS)) 105 let btnRead = await driver.findComponent(BY.text('读取文件', MatchPattern.CONTAINS)) 106 await btnRead.click() 107 await driver.delayMs(1000) 108 hilog.info(DOMAIN, TAG, BUNDLE + 'ReadFunction_001 end') 109 }) 110 111 /** 112 * 删除文件 113 */ 114 it(BUNDLE + 'DeleteFunction_001', 0, async function () { 115 // 进入页面 116 hilog.info(DOMAIN, TAG, BUNDLE + 'DeleteFunction_001 begin') 117 let driver = await UiDriver.create() 118 await driver.delayMs(3000) 119 hilog.info(DOMAIN, TAG, BUNDLE + 'DeleteFunction_001 clickDelete') 120 // 点击删除文件 121 await driver.assertComponentExist(BY.text('删除文件', MatchPattern.CONTAINS)) 122 let btnDelete = await driver.findComponent(BY.text('删除文件', MatchPattern.CONTAINS)) 123 await btnDelete.click() 124 await driver.delayMs(1000) 125 hilog.info(DOMAIN, TAG, BUNDLE + 'DeleteFunction_001 end') 126 }) 127 }) 128} 129