精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenHarmony自動化測試框架開發指南

系統 OpenHarmony
OpenHarmony自動化測試框架是OpenHarmony提供的支持JS/TS語言的單元及UI測試框架,支持開發者針對應用接口或系統接口進行單元測試,并且可基于UI操作進行UI自動化腳本的編寫。

想了解更多關于開源的內容,請訪問:

51CTO 開源基礎軟件社區

https://ost.51cto.com

概述

OpenHarmony自動化測試框架是OpenHarmony提供的支持JS/TS語言的單元及UI測試框架,支持開發者針對應用接口或系統接口進行單元測試,并且可基于UI操作進行UI自動化腳本的編寫。

OpenHarmony自動化測試框架重要分為兩大部分:單元測試框架和UI測試框架。

  • 單元測試框架是測試框架的基礎底座,提供了最基本的用例識別、調度、執行及結果匯總的能力。
  • UI測試框架主要調用提供的UiTest API對不同測試場景進行測試,而其腳本的運行基礎還是單元測試框架。

從代碼的角度體現為,每個OpenHarmony工程在新建時都會提供一個ohosTest模塊,包含基礎的單元測試運行腳本,如下圖所示:

【小源筆記】第九期 | OpenHarmony自動化測試框架開發指南-開源基礎軟件社區

其中各文件間的大致關系如下圖所示:

【小源筆記】第九期 | OpenHarmony自動化測試框架開發指南-開源基礎軟件社區

單元測試腳本的基礎運行流程如下圖所示,依賴aa test命令作為執行入口(可結合上述代碼中的關系圖進行對比)。

【小源筆記】第九期 | OpenHarmony自動化測試框架開發指南-開源基礎軟件社區

開發步驟

(可選)新建測試腳本

在工程目錄下打開待測試模塊下的ets文件,將光標置于代碼中任意位置,單擊右鍵 > Show Context Actions > Create Ohos Test或快捷鍵Alt+enter > Create Ohos Test創建測試類,如下圖所示。

【小源筆記】第九期 | OpenHarmony自動化測試框架開發指南-開源基礎軟件社區

【小源筆記】第九期 | OpenHarmony自動化測試框架開發指南-開源基礎軟件社區

完成后自動生成一個測試腳本。

【小源筆記】第九期 | OpenHarmony自動化測試框架開發指南-開源基礎軟件社區

編寫單元測試腳本

import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'
import abilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'

const delegator = abilityDelegatorRegistry.getAbilityDelegator()
export default function abilityTest() {
  describe('ActsAbilityTest', function () {
    it('testUiExample',0, async function (done) {
      console.info("uitest: TestUiExample begin");
      //start tested ability
      await delegator.executeShellCommand('aa start -b com.ohos.uitest -a MainAbility').then(result =>{
        console.info('Uitest, start ability finished:' + result)
      }).catch(err => {
        console.info('Uitest, start ability failed: ' + err)
      })
      await sleep(1000);
      //check top display ability
      await delegator.getCurrentTopAbility().then((Ability)=>{
        console.info("get top ability");
        expect(Ability.context.abilityInfo.name).assertEqual('MainAbility');
      })
      done();
    })

    function sleep(time) {
      return new Promise((resolve) => setTimeout(resolve, time));
    }
  })
}

單元測試腳本需要包含如下基本元素:

1、依賴導包,以便使用依賴的測試接口。

2、測試代碼編寫,主要編寫測試代碼的相關邏輯,如接口調用等。

3、斷言接口調用,設置測試代碼中的檢查點,如無檢查點,則不可認為一個完整的測試腳本。

編寫UI測試腳本

UI測試腳本是在單元測試框架的基礎上編寫,主要就是增加了UI測試框架提供的接口調用,實現對應的測試邏輯。

下面的示例代碼是在上面的測試腳本基礎上增量編寫,首先需要增加依賴導包,如下示例代碼所示:

import {Driver,ON,Component,MatchPattern} from '@ohos.uitest'

然后是具體測試代碼編寫,場景較為簡單,就是在啟動的應用頁面上進行點擊操作,然后增加檢查點檢查用例。

export default function abilityTest() {
  describe('ActsAbilityTest', function () {
    it('testUiExample',0, async function (done) {
      console.info("uitest: TestUiExample begin");
      //start tested ability
      await delegator.executeShellCommand('aa start -b com.ohos.uitest -a MainAbility').then(result =>{
        console.info('Uitest, start ability finished:' + result)
      }).catch(err => {
        console.info('Uitest, start ability failed: ' + err)
      })
      await sleep(1000);
      //check top display ability
      await delegator.getCurrentTopAbility().then((Ability)=>{
        console.info("get top ability");
        expect(Ability.context.abilityInfo.name).assertEqual('MainAbility');
      })
      //ui test code
      //init driver
      var driver = await Driver.create();
      await driver.delayMs(1000);
      //find button by text 'Next'
      var button = await driver.findComponent(ON.text('Next'));
      //click button
      await button.click();
      await driver.delayMs(1000);
      //check text
      await driver.assertComponentExist(ON.text('after click'));
      await driver.pressBack();
      done();
    })

    function sleep(time) {
      return new Promise((resolve) => setTimeout(resolve, time));
    }
  })
}

執行測試腳本

執行測試腳本可以直接在DevEco Studio中通過點擊按鈕執行,當前支持以下執行方式:

1、測試包級別執行即執行測試包內的全部用例。

2、測試套級別執行即執行describe方法中定義的全部測試用例。

3、測試方法級別執行即執行指定it方法也就是單條測試用例。

【小源筆記】第九期 | OpenHarmony自動化測試框架開發指南-開源基礎軟件社區

其中測試包內的全部測試用例運行任務可按如下步驟創建。

【小源筆記】第九期 | OpenHarmony自動化測試框架開發指南-開源基礎軟件社區

【小源筆記】第九期 | OpenHarmony自動化測試框架開發指南-開源基礎軟件社區

【小源筆記】第九期 | OpenHarmony自動化測試框架開發指南-開源基礎軟件社區

查看測試結果

測試執行完畢后可直接在DevEco Studio中查看測試結果,如下圖示例所示:

【小源筆記】第九期 | OpenHarmony自動化測試框架開發指南-開源基礎軟件社區

想了解更多關于開源的內容,請訪問:

51CTO 開源基礎軟件社區

https://ost.51cto.com

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區
相關推薦

2009-08-19 09:00:48

單元測試框架自動化測試

2021-06-26 07:40:21

前端自動化測試Jest

2017-12-24 21:00:10

自動化測試測試框架敏捷

2023-05-18 14:01:00

前端自動化測試

2023-10-12 07:40:54

Minium自動化框架

2020-09-14 07:00:00

測試自動化框架

2020-04-28 09:00:00

測試測試自動化

2011-06-03 17:06:09

自動化測試

2019-04-18 09:00:00

Java自動化測試框架

2022-08-23 09:00:00

Web測試工具自動化

2014-09-18 09:27:32

AndroidTransition框

2019-04-22 09:00:00

Python框架自動化測試

2023-09-13 11:40:12

2023-02-11 21:14:58

自動化測試框架

2009-10-09 17:50:59

VB Script開發

2021-10-11 08:37:14

鴻蒙HarmonyOS應用

2022-02-17 10:37:16

自動化開發團隊預測

2021-09-03 09:56:18

鴻蒙HarmonyOS應用

2012-02-27 17:34:12

Facebook自動化

2011-10-11 09:56:59

PhoneGapSelenium
點贊
收藏

51CTO技術棧公眾號

给我免费播放日韩视频| 黄网页免费在线观看| 国产精品婷婷| 中文字幕久久亚洲| 天天综合天天添夜夜添狠狠添| bestiality新另类大全| 99精品在线免费| 国产日韩欧美在线看| 久久婷婷国产麻豆91| 国产一区2区| 日韩欧美激情四射| 免费观看成人在线视频| 在线观看av免费| 久久精品这里都是精品| 99国产高清| 亚洲永久精品一区| 亚洲激情亚洲| 久久精品视频在线| 日韩中文字幕电影| 精品精品视频| 欧美视频在线一区二区三区| 致1999电视剧免费观看策驰影院| 人妻夜夜爽天天爽| 久久激情五月婷婷| 国产成人精品久久二区二区| 日韩va亚洲va欧美va清高| 国产毛片久久久| 91精品黄色片免费大全| 超碰在线人人爱| 国产不卡网站| 亚洲成年人网站在线观看| 色中文字幕在线观看| 理论在线观看| 成人一区二区三区中文字幕| 国产日韩欧美黄色| 18国产免费视频| 亚洲一区国产一区| 国产午夜精品一区二区三区嫩草 | 蜜芽一区二区三区| 久久理论片午夜琪琪电影网| 色噜噜噜噜噜噜| 中日韩免视频上线全都免费| 亚洲成人激情图| 久久久国产精品久久久| 4438五月综合| 欧美精品第1页| 亚洲一区日韩精品| 国产精品麻豆成人av电影艾秋| 欧美丝袜一区二区| 成人黄色av片| 川上优av中文字幕一区二区| 亚洲综合久久久| av动漫在线免费观看| av在线麻豆| 亚洲精品视频免费观看| 欧美少妇在线观看| 羞羞视频在线观看免费| 一区二区三区日韩欧美精品 | 亚洲免费播放| 午夜精品一区二区三区av| 精品深夜av无码一区二区老年| 欧美区国产区| 国内精品一区二区三区| 1级黄色大片儿| 亚洲欧美日韩国产一区| 欧美亚洲第一页| 中文字幕69页| 麻豆高清免费国产一区| 成人福利在线视频| 黄色激情小视频| 久久在线视频| 欧美老女人xx| 99热只有这里有精品| 免费欧美日韩| 国产专区精品视频| 国产成人精品无码高潮| 成人av免费在线| 欧美大香线蕉线伊人久久| 北岛玲日韩精品一区二区三区| 国产精品久久久久久久久搜平片| 干日本少妇视频| 爱情岛论坛亚洲品质自拍视频网站| 精品成人av一区| 日本熟妇人妻中出| 精品中文视频| 日韩av在线直播| 欧美性猛交xxxx乱大交少妇| 欧美一区国产在线| 欧美一区二三区| 91亚洲国产成人久久精品麻豆 | 久久久久国产精品无码免费看| 羞羞色国产精品网站| 色噜噜狠狠狠综合曰曰曰| 国产亚洲精品成人| 日本不卡视频在线观看| 97超碰人人看人人| 黄色在线小视频| 亚洲天堂免费在线观看视频| 日韩精品 欧美| 久久日本片精品aaaaa国产| 日韩一区二区视频| 受虐m奴xxx在线观看| 亚洲国产一区二区三区在线播放| 欧美诱惑福利视频| 99视频免费看| 国产欧美日韩中文久久| 日本香蕉视频在线观看| 成人国产精品| 日韩电影在线观看中文字幕 | 91免费视频国产| 日韩大胆视频| 亚洲一区二区三区四区不卡| 手机视频在线观看| 三级精品视频| 欧美激情欧美激情在线五月| а中文在线天堂| 99久久精品国产观看| 4444在线观看| 中文字幕日本一区| 亚洲无线码在线一区观看| 欧美成人aaaaⅴ片在线看| 日本天码aⅴ片在线电影网站| 五月综合激情| 国产91在线视频| 黄色www视频| 亚洲欧洲制服丝袜| 校园春色 亚洲色图| 亚洲免费福利一区| 久久久免费观看视频| 国产女人18毛片18精品| 国产精品天天摸av网| 日韩人妻精品无码一区二区三区| 日韩精品一区国产| 啊v视频在线一区二区三区| 波多野结衣电车| 99久久精品久久久久久清纯| 黄网站色视频免费观看| 久久综合偷偷噜噜噜色| 日韩中文字幕在线观看| 中文在线a天堂| 国产日韩v精品一区二区| 欧美aⅴ在线观看| 日韩123区| 欧美一区二区三区视频免费| 99热99这里只有精品| 美女性感视频久久| 亚洲欧美成人一区| 久久人体av| 久久久精品影院| 国产男女裸体做爰爽爽| 亚洲日本欧美天堂| 国产一级片中文字幕| 91精品一区国产高清在线gif| 91精品国产自产在线观看永久| 91社区在线观看| 欧美日韩精品免费观看视频| 日韩av片在线免费观看| 老司机免费视频一区二区三区| 亚洲高清视频一区| 91精品视频一区二区| 久久天天躁狠狠躁夜夜爽蜜月 | 日日夜夜免费精品视频| 欧美最大成人综合网| 91se在线| 在线不卡欧美精品一区二区三区| 午夜国产福利一区二区| 国产成人免费在线视频| 国产精品久久中文字幕| 全国精品免费看| 国产精品久久久久久久9999| a√资源在线| 欧美一卡二卡三卡四卡| 久久黄色小视频| av不卡免费电影| 日本中文字幕片| 日韩综合网站| 亚洲 日韩 国产第一| 色综合免费视频| 色先锋久久av资源部| 亚洲天堂精品一区| 国产精品69久久久久水密桃 | 久久国产精品久久久久久电车 | 色婷婷av一区| 国产精品麻豆免费版现看视频| 国产乱码精品一区二区三| 成人免费性视频| 欧美日本成人| 亚洲精品免费一区二区三区| 国内激情视频在线观看| 国产一区二区三区在线看 | 国产综合av| 久久黄色av网站| 国产成人手机在线| 色伊人久久综合中文字幕| 疯狂试爱三2浴室激情视频| 成人禁用看黄a在线| 婷婷丁香激情网| 激情久久婷婷| 亚洲一区二区三区色| 精品av导航| 成人国产精品久久久久久亚洲| av女在线播放| 久久中文字幕国产| 欧美日韩在线中文字幕| 欧美一区二区免费| 91在线视频免费播放| 一区二区三区日韩在线观看| 蜜桃传媒一区二区亚洲| 大美女一区二区三区| 污污网站免费观看| 亚洲一区二区毛片| 2022中文字幕| 欧美综合另类| 久久国产精品一区二区三区| 麻豆精品久久| 国产精品午夜一区二区欲梦| 绿色成人影院| 欧美激情手机在线视频 | 日本人妻一区二区三区| 免费成人在线网站| 日本三级免费观看| 一区福利视频| ijzzijzzij亚洲大全| 精品国产一区二区三区噜噜噜| 国产嫩草一区二区三区在线观看| 99久久这里有精品| 国产精品69久久| 日本不卡网站| 午夜精品久久久久久久99热浪潮| 麻豆影院在线| 色偷偷91综合久久噜噜| 成人资源www网在线最新版| 亚洲第一福利网| 丰满熟女一区二区三区| 欧美一级黄色录像| 国产片高清在线观看| 欧美精品在线一区二区三区| 中文在线观看av| 欧美伊人久久久久久午夜久久久久| 毛片在线免费视频| 韩曰欧美视频免费观看| 人妻换人妻仑乱| 裸体在线国模精品偷拍| 手机看片福利盒子久久| 天堂影院一区二区| 激情网站五月天| 玖玖玖国产精品| 黄色国产小视频| 天堂久久久久va久久久久| 日韩手机在线观看视频| 视频一区二区欧美| 午夜激情福利在线| 青青草原综合久久大伊人精品优势 | 欧美视频一区二区在线观看| 欧美一区二区三区不卡视频| 色呦呦日韩精品| 日韩乱码一区二区三区| 欧美图片一区二区三区| 中文字幕永久免费视频| 欧美嫩在线观看| av男人天堂av| 亚洲第一精品自拍| 日韩欧美亚洲系列| 国产一区二区三区中文| 国内精品久久久久久野外| 免费91在线视频| mm视频在线视频| 国产999精品久久久| 国产资源一区| 成人91视频| 免费看成人哺乳视频网站| 色999日韩自偷自拍美女| 天天综合一区| 男人天堂av片| 久久先锋影音| 一级黄色片在线免费观看| 国产精品白丝jk黑袜喷水| 老熟妇精品一区二区三区| 久久久国产精品午夜一区ai换脸| 潮喷失禁大喷水aⅴ无码| 亚洲精品欧美综合四区| 国产成人亚洲精品自产在线| 在线视频你懂得一区二区三区| 一区二区三区黄色片| 精品国产人成亚洲区| 激情视频在线观看免费| xxx一区二区| 毛片电影在线| 国产精品视频免费在线| 18国产精品| 日本一区视频在线观看免费| 中文字幕免费一区二区| 国产美女三级视频| 国产精品一区二区在线播放| 国产黄色三级网站| 中文字幕亚洲视频| 特一级黄色大片| 欧美高清视频不卡网| 天堂av中文字幕| 久久精品国产一区二区电影| 欧美久久天堂| 91在线观看免费高清完整版在线观看 | 色噜噜噜噜噜噜| 午夜欧美2019年伦理| 国产一区二区三区成人| 亚洲男人天堂2024| 手机在线免费av| 国产欧美在线观看| 亚洲三级网址| 国产夫妻自拍一区| 九九久久精品视频| 五月天综合视频| 亚洲国产成人av网| 99热这里只有精品9| 国产午夜一区二区| 日韩理论视频| 99视频日韩| 在线中文字幕亚洲| 香蕉视频禁止18| 久久精品亚洲国产奇米99| 国产精品19乱码一区二区三区| 欧美放荡的少妇| 国产中文字幕在线视频| 2020久久国产精品| 成人资源在线| 91麻豆天美传媒在线| 美女高潮久久久| 中文字幕第20页| 欧美日韩亚洲视频| 人妻偷人精品一区二区三区| 欧美大片在线看| 成人激情久久| 91香蕉视频网址| 久久99精品国产麻豆婷婷| 日本人亚洲人jjzzjjz| 日韩欧美亚洲国产一区| 亚洲 欧美 自拍偷拍| 欧美激情视频在线观看| 欧美日本三级| 公共露出暴露狂另类av| 精彩视频一区二区三区| 殴美一级黄色片| 欧美巨大另类极品videosbest | 久久这里只精品| 欧美激情一区在线观看| 奴色虐av一区二区三区| 一本色道久久88综合亚洲精品ⅰ| 欧美精品高清| 日韩精品一线二线三线| 日本成人在线视频网站| 亚洲不卡的av| 欧美精品aⅴ在线视频| 八戒八戒神马在线电影| 5566av亚洲| 黄色av成人| 国产视频久久久久久| 欧美日韩在线视频观看| 欧美日本网站| 国产精品日韩欧美大师| 色婷婷色综合| 一本之道在线视频| 亚洲一区二区欧美激情| 亚洲 美腿 欧美 偷拍| 国产福利视频一区二区| 99精品视频在线观看免费播放| 成人综合久久网| 一区二区激情视频| 性xxxfllreexxx少妇| 国产精品va在线播放| 欧美xxxx中国| 少妇伦子伦精品无吗| 精品国产精品三级精品av网址| 精品亚洲综合| 成人黄色网免费| 国产一区日韩欧美| aaaaaav| 欧美日韩一区在线| 欧美卡一卡二| 日本黄网免费一区二区精品| 麻豆精品在线看| 久久久久99精品成人片毛片| 亚洲激情在线观看| 国产美女在线观看| 国产精品久久久久久免费观看| 在线亚洲国产精品网站| 久久久久久成人网| 亚洲成人av片在线观看| 成人免费网站www网站高清| 日日噜噜噜夜夜爽爽| fc2成人免费人成在线观看播放| 波多野结衣在线电影| 欧美成人sm免费视频| 精品在线播放| 久久黄色一级视频| 色婷婷久久久久swag精品| 羞羞污视频在线观看| 色就是色欧美| 99精品国产一区二区三区不卡| 在线播放精品视频| 97av视频在线|