From 11494164d8150be07039722ce562d9a77870368f Mon Sep 17 00:00:00 2001 From: lijialang Date: Thu, 24 Aug 2023 17:07:23 +0800 Subject: [PATCH] =?UTF-8?q?0815=E5=88=86=E6=94=AFarkTs=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E8=A7=84=E8=8C=83=E6=95=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lijialang --- .../application-test/arkxtest-guidelines.md | 51 +++++++++++-------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/zh-cn/application-dev/application-test/arkxtest-guidelines.md b/zh-cn/application-dev/application-test/arkxtest-guidelines.md index 29e2464dba..861f1adc9d 100644 --- a/zh-cn/application-dev/application-test/arkxtest-guidelines.md +++ b/zh-cn/application-dev/application-test/arkxtest-guidelines.md @@ -71,33 +71,34 @@ DevEco Studio可参考其官网介绍进行[下载](https://developer.harmonyos. 如下示例代码实现的场景是:启动测试页面,检查设备当前显示的页面是否为预期页面。 -```TS -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; +```js +import { describe, it, expect } from '@ohos/hypium'; import abilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry'; +import { BusinessError } from '@ohos.base'; +import UIAbility from '@ohos.app.ability.UIAbility'; const delegator = abilityDelegatorRegistry.getAbilityDelegator() +function sleep(time: number) { + return new Promise((resolve: Function) => setTimeout(resolve, time)); +} export default function abilityTest() { - describe('ActsAbilityTest', function () { - it('testUiExample',0, async function (done) { + describe('ActsAbilityTest', () =>{ + it('testUiExample',0, async (done: Function) => { console.info("uitest: TestUiExample begin"); //start tested ability - await delegator.executeShellCommand('aa start -b com.ohos.uitest -a EntryAbility').then(result =>{ + await delegator.executeShellCommand('aa start -b com.ohos.uitest -a EntryAbility').then((result: abilityDelegatorRegistry.ShellCmdResult) =>{ console.info('Uitest, start ability finished:' + result) - }).catch(err => { + }).catch((err: BusinessError) => { console.info('Uitest, start ability failed: ' + err) }) await sleep(1000); //check top display ability - await delegator.getCurrentTopAbility().then((Ability)=>{ + await delegator.getCurrentTopAbility().then((Ability: UIAbility)=>{ console.info("get top ability"); expect(Ability.context.abilityInfo.name).assertEqual('EntryAbility'); }) done(); }) - - function sleep(time) { - return new Promise((resolve) => setTimeout(resolve, time)); - } }) } ``` @@ -115,28 +116,38 @@ import {Driver,ON,Component,MatchPattern} from '@ohos.uitest' 2.编写具体测试代码。 ```js +import { describe, it, expect } from '@ohos/hypium'; +import abilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry'; +import { Driver, ON } from '@ohos.UiTest' +import { BusinessError } from '@ohos.base'; +import UIAbility from '@ohos.app.ability.UIAbility'; + +const delegator: abilityDelegatorRegistry.AbilityDelegator = abilityDelegatorRegistry.getAbilityDelegator() +function sleep(time: number) { + return new Promise((resolve: Function) => setTimeout(resolve, time)); +} export default function abilityTest() { - describe('ActsAbilityTest', function () { - it('testUiExample',0, async function (done) { + describe('ActsAbilityTest', () => { + it('testUiExample',0, async (done: Function) => { console.info("uitest: TestUiExample begin"); //start tested ability - await delegator.executeShellCommand('aa start -b com.ohos.uitest -a EntryAbility').then(result =>{ + await delegator.executeShellCommand('aa start -b com.ohos.uitest -a EntryAbility').then((result: abilityDelegatorRegistry.ShellCmdResult) =>{ console.info('Uitest, start ability finished:' + result) - }).catch(err => { + }).catch((err: BusinessError) => { console.info('Uitest, start ability failed: ' + err) }) await sleep(1000); //check top display ability - await delegator.getCurrentTopAbility().then((Ability)=>{ + await delegator.getCurrentTopAbility().then((Ability: UIAbility)=>{ console.info("get top ability"); expect(Ability.context.abilityInfo.name).assertEqual('EntryAbility'); }) //ui test code //init driver - var driver = await Driver.create(); + let driver = await Driver.create(); await driver.delayMs(1000); //find button on text 'Next' - var button = await driver.findComponent(ON.text('Next')); + let button = await driver.findComponent(ON.text('Next')); //click button await button.click(); await driver.delayMs(1000); @@ -145,10 +156,6 @@ export default function abilityTest() { await driver.pressBack(); done(); }) - - function sleep(time) { - return new Promise((resolve) => setTimeout(resolve, time)); - } }) } ``` -- GitLab