91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙語言基礎類庫:ohos.uitest UiTest測試

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-12 17:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

UiTest

UiTest提供模擬UI操作的能力,供開發者在測試場景使用,主要支持如點擊、雙擊、長按、滑動等UI操作能力。

該模塊提供以下功能:

  • [By]:提供控件特征描述能力,用于控件篩選匹配查找。
  • [UiComponent]:代表UI界面上的指定控件,提供控件屬性獲取,控件點擊,滑動查找,文本注入等能力。
  • [UiDriver]:入口類,提供控件匹配/查找,按鍵注入,坐標點擊/滑動,截圖等能能力。

說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
本模塊首批接口從API version 8開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。

導入模塊

import {UiDriver,BY,MatchPattern} from '@ohos.uitest'

By

UiTest框架通過By類提供了豐富的控件特征描述API,用以進行控件篩選來匹配/查找出目標控件。
By提供的API能力具有以下幾個特點:
1、支持單屬性匹配和多屬性組合匹配,例如同時指定目標控件text和id。
2、控件屬性支持多種匹配模式。
3、支持控件絕對定位,相對定位,可通過[By.isBefore]和[By.isAfter]等API限定鄰近控件特征進行輔助定位。
By類提供的所有API均為同步接口,建議使用者通過靜態構造器BY來鏈式創建By對象。

BY.text('123').type('button')

text

text(txt: string, pattern?: MatchPattern): By

指定目標控件文本屬性,支持多種匹配模式,返回By對象自身。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
txtstring指定控件文本,用于匹配目標控件文本。
patternMatchPattern指定的文本匹配模式,默認為[EQUALS]

返回值:

類型說明
By返回By對象自身

示例:

let by = BY.text('123') //使用靜態構造器BY創建by對象,指定目標控件的text屬性。

key

key(key: string): By

指定目標控件key值屬性,返回By對象自身。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
keystring指定控件的Key值。

返回值:

類型說明
By返回By對象自身。

示例:

let by = BY.key('123') //使用靜態構造器BY創建by對象,指定目標控件的key值屬性。

id

id(id: number): By

指定目標控件id屬性,返回By對象自身。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
idnumber指定控件的id值。

返回值:

類型說明
By返回By對象自身。

示例:

let by = BY.id(123) //使用靜態構造器BY創建by對象,指定目標控件的id屬性。

type

type(tp: string): By

指定目標控件的控件類型屬性,返回By對象自身。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
tpstring指定控件類型。

返回值:

類型說明
By返回By對象自身。

示例:

let by = BY.type('button') //使用靜態構造器BY創建by對象,指定目標控件的控件類型屬性。

clickable

clickable(b?: bool): By

指定目標控件的可點擊狀態屬性,返回By對象自身。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
bbool指定控件可點擊狀態,默認為true。

返回值:

類型說明
By返回By對象自身。

示例:

let by = BY.clickable(true) //使用靜態構造器BY創建by對象,指定目標控件的可點擊狀態屬性。

longClickable9+

longClickable(b?: bool): By

指定目標控件的可長按點擊狀態屬性,返回By對象自身。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
bbool指定控件可長按點擊狀態,默認為true。

返回值:

類型說明
By返回By對象自身。

示例:

let by = BY.longClickable(true) //使用靜態構造器BY創建by對象,指定目標控件的可長按點擊狀態屬性。

scrollable

scrollable(b?: bool): By

指定目標控件的可滑動狀態屬性,返回By對象自身。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
bbool控件可滑動狀態,默認為true。

返回值:

類型說明
By返回By對象自身。

示例:

let by = BY.scrollable(true) //使用靜態構造器BY創建by對象,指定目標控件的可滑動狀態屬性。

enabled

enabled(b?: bool): By

指定目標控件的使能狀態屬性,返回By對象自身。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
bbool指定控件使能狀態,默認為true。

返回值:

類型說明
By返回By對象自身。

示例:

let by = BY.enabled(true) //使用靜態構造器BY創建by對象,指定目標控件的使能狀態屬性。

focused

focused(b?: bool): By

指定目標控件的獲焦狀態屬性,返回By對象自身。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
bbool控件獲焦狀態,默認為true。

返回值:

類型說明
By返回By對象自身。

示例:

let by = BY.focused(true) //使用靜態構造器BY創建by對象,指定目標控件的獲焦狀態屬性。

selected

selected(b?: bool): By

指定目標控件的被選中狀態屬性,返回By對象自身。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
bbool指定控件被選中狀態,默認為true。

返回值:

類型說明
By返回By對象自身。

示例:

let by = BY.selected(true) //使用靜態構造器BY創建by對象,指定目標控件的被選中狀態屬性。

checked9+

checked(b?: bool): By

指定目標控件的被勾選狀態屬性,返回By對象自身。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
bbool指定控件被勾選狀態,默認為false。

返回值:

類型說明
By返回By對象自身

示例:

let by = BY.checked(true) //使用靜態構造器BY創建by對象,指定目標控件的被勾選狀態屬性

checkable9+

checkable(b?: bool): By

指定目標控件能否被勾選狀態屬性,返回By對象自身。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
bbool指定控件能否被勾選狀態,默認為false。

返回值:

類型說明
By返回By對象自身。

示例:

let by = BY.checkable(true) //使用靜態構造器BY創建by對象,指定目標控件的能否被勾選狀態屬性。

isBefore

isBefore(by: By): By

指定目標控件位于給出的特征屬性控件之前,返回By對象自身。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
byBy特征控件的屬性。

返回值:

類型說明
By返回By對象自身。

示例:

let by = BY.isBefore(BY.text('123')) //使用靜態構造器BY創建by對象,指定目標控件位于給出的特征屬性控件之前。

isAfter

isAfter(by: By): By

指定目標控件位于給出的特征屬性控件之后,返回By對象自身。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
byBy特征控件的屬性。

返回值:

類型說明
By返回By對象自身。

示例:

let by = BY.isAfter(BY.text('123')) //使用靜態構造器BY創建by對象,指定目標控件位于給出的特征屬性控件之后。

UiComponent

UiTest中,UiComponent類代表了UI界面上的一個控件,提供控件屬性獲取,控件點擊,滑動查找,文本注入等API。 該類提供的所有方法都使用Promise方式作為異步方法,需使用await調用。

Rect9+

控件的邊框信息。

名稱參數類型可讀可寫描述
leftXnumber控件邊框的左上角的X坐標。
topYnumber控件邊框的左上角的Y坐標。
rightXnumber控件邊框的右下角的X坐標。
bottomYnumber控件邊框的右下角的Y坐標。

click

click(): Promise

控件對象進行點擊操作。

系統能力 :SystemCapability.Test.UiTest

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    await button.click()
}

doubleClick

doubleClick(): Promise

控件對象進行雙擊操作。

系統能力 :SystemCapability.Test.UiTest

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    await button.doubleClick()
}

longClick

longClick(): Promise

控件對象進行長按操作。

系統能力 :SystemCapability.Test.UiTest

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    await button.longClick()
}

getId

getId(): Promise

獲取控件對象的id值。

系統能力 :SystemCapability.Test.UiTest

返回值:

類型說明
Promise以Promise形式返回的控件的id值。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    let num = await button.getId()
}

getKey

getKey(): Promise

獲取控件對象的key值。

系統能力 :SystemCapability.Test.UiTest

返回值:

類型說明
Promise以Promise形式返回控件的key值。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    let str_key = await button.getKey()
}

getText

getText(): Promise

獲取控件對象的文本信息。

系統能力 :SystemCapability.Test.UiTest

返回值:

類型說明
Promise以Promise形式返回控件的文本信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    let text = await button.getText()
}

getType

getType(): Promise

獲取控件對象的控件類型。

系統能力 :SystemCapability.Test.UiTest

返回值:

類型說明
Promise以Promise形式返回控件的類型。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    let type = await button.getType()
}

getBounds9+

getBounds(): Promise

獲取控件對象的邊框信息。

系統能力 :SystemCapability.Test.UiTest

返回值:

類型說明
Promise以Promise形式返回控件對象的邊框信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    let rect = await button.getBounds()
}

isClickable

isClickable(): Promise

獲取控件對象可點擊狀態。

系統能力 :SystemCapability.Test.UiTest

返回值:

類型說明
Promise以Promise形式返回控件對象可點擊狀態。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    if(await button.isClickable()) {
        console.info('This button can be Clicked')
    }
    else{
        console.info('This button can not be Clicked')
    }
}

isLongClickable9+

isLongClickable(): Promise

獲取控件對象可長按點擊狀態。

系統能力 :SystemCapability.Test.UiTest

返回值:

類型說明
Promise以Promise形式返回控件對象能否長按點擊狀態。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    if(await button.isLongClickable()) {
        console.info('This button can longClick')
    }
    else{
        console.info('This button can not longClick')
    }
}

isChecked9+

isChecked(): Promise

獲取控件對象被勾選狀態。

系統能力 :SystemCapability.Test.UiTest

返回值:

類型說明
Promise以Promise形式返回控件對象被勾選狀態。

示例:

async function demo() {
    let driver = UiDriver.create()
    let checkBox = await driver.findComponent(BY.type('Checkbox'))
    if(await checkBox.isChecked) {
        console.info('This checkBox is checked')
    }
    else{
        console.info('This checkBox is not checked')
    }
}

isCheckable9+

isCheckable(): Promise

獲取控件對象能否被勾選的屬性。

系統能力 :SystemCapability.Test.UiTest

返回值:

類型說明
Promise以Promise形式返回控件對象能否被勾選的屬性。

示例:

async function demo() {
    let driver = UiDriver.create()
    let checkBox = await driver.findComponent(BY.type('Checkbox'))
    if(await checkBox.isCheckable) {
        console.info('This checkBox is checkable')
    }
    else{
        console.info('This checkBox is not checkable')
    }
}

isScrollable

isScrollable(): Promise

獲取控件對象可滑動狀態。

系統能力 :SystemCapability.Test.UiTest

返回值:

類型說明
Promise以Promise形式返回控件對象可滑動狀態。

示例:

async function demo() {
    let driver = UiDriver.create()
    let scrollBar = await driver.findComponent(BY.scrollable(true))
    if(await scrollBar.isScrollable()) {
        console.info('This scrollBar can be operated')
    }
    else{
        console.info('This scrollBar can not be operated')
    }
}

isEnabled

isEnabled(): Promise

獲取控件使能狀態。

系統能力 :SystemCapability.Test.UiTest

返回值:

類型說明
Promise以Promise形式返回控件使能狀態。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    if(await button.isEnabled()) {
        console.info('This button can be operated')
    }
    else{
        console.info('This button can not be operated')
    }
}

isFocused

isFocused(): Promise

判斷控件對象是否獲焦。

系統能力 :SystemCapability.Test.UiTest

返回值:

類型說明
Promise以Promise形式返回控件對象是否獲焦。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    if(await button.isFocused()) {
        console.info('This button is focused')
	}
    else{
        console.info('This button is not focused')
	}
}

isSelected

isSelected(): Promise

獲取控件對象被選中狀態。

系統能力 :SystemCapability.Test.UiTest

返回值:

類型說明
Promise控件對象被選中的狀態

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    if(await button.isSelected()) {
        console.info('This button is selected')
	}
    else{
        console.info('This button is not selected')
    }
}

inputText

inputText(text: string): Promise

向控件中輸入文本(適用于文本框控件)。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
textstring輸入的文本信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    let text = await driver.findComponent(BY.text('hello world'))
    await text.inputText('123')
}

clearText9+

clearText(): Promise

清除控件的文本信息(適用于文本框控件)。

系統能力 :SystemCapability.Test.UiTest

示例:

async function demo() {
    let driver = UiDriver.create()
    let text = await driver.findComponent(BY.text('hello world'))
    await text.clearText()
}

scrollSearch

scrollSearch(by: By): Promise

在控件上滑動查找目標控件(適用于List等支持滑動的控件)。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
byBy目標控件的屬性要求。

返回值:

類型說明
Promise以Promise形式返回找到的目標控件對象。

示例:

async function demo() {
    let driver = UiDriver.create()
    let scrollBar = await driver.findComponent(BY.type('Scroll'))
    let button = await scrollBar.scrollSearch(BY.text('next page'))
}

scrollToTop9+

scrollToTop(): Promise

在控件上滑動到頂部(適用于List等支持滑動的控件)。

系統能力 :SystemCapability.Test.UiTest

示例:

async function demo() {
    let driver = UiDriver.create()
    let scrollBar = await driver.findComponent(BY.type('Scroll'))
    await scrollBar.scrollToTop()
}

scrollToBottom9+

scrollToBottom(): Promise

在控件上滑動到底部(適用于List等支持滑動的控件)。

系統能力 :SystemCapability.Test.UiTest

示例:

async function demo() {
    let driver = UiDriver.create()
    let scrollBar = await driver.findComponent(BY.type('Scroll'))
    await scrollBar.scrollToBottom()
}

dragTo9+

dragTo(target: UiComponent): Promise

將控件拖拽至目標控件處。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
targetUiComponent目標控件。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    let text = await driver.findComponent(BY.text('hello world'))
    await button.dragTo(text)
    }

UiDriver

UiDriver類為uitest測試框架的總入口,提供控件匹配/查找,按鍵注入,坐標點擊/滑動,截圖等API。 該類提供的方法除UiDriver.create()以外的所有方法都使用Promise方式作為異步方法,需使用await調用。

create

static create(): UiDriver

靜態方法,構造一個UiDriver對象,并返回該對象。

系統能力 :SystemCapability.Test.UiTest

返回值:

類型說明
UiDrive返回構造的UiDriver對象。

示例:

async function demo() {
    let driver = UiDriver.create()
}

delayMs

delayMs(duration: number): Promise

UiDriver對象在給定的時間內延時。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
durationnumber給定的時間。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.delayMs(1000)
}

findComponent

findComponent(by: By): Promise

在UiDriver對象中,根據給出的目標控件屬性要求查找目標控件。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
byBy目標控件的屬性要求。

返回值:

類型說明
Promise以Promise形式返回找到的控件對象。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.text('next page'))
}

findComponents

findComponents(by: By): Promise>

在UiDriver對象中,根據給出的目標控件屬性要求查找出所有匹配控件,以列表保存。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
byBy目標控件的屬性要求。

返回值:

類型說明
Promise>以Promise形式返回找到的控件對象的列表。

示例:

async function demo() {
    let driver = UiDriver.create()
    let buttonList = await driver.findComponents(BY.text('next page'))
}

waitForComponent9+

waitForComponent(by: By, time: number): Promise

在UiDriver對象中,在用戶給定的時間內,持續查找滿足控件屬性要求的目標控件。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
byBy目標控件的屬性要求。
timenumber查找目標控件的持續時間。單位ms。

返回值:

類型說明
Promise以Promise形式返回找到的控件對象。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.waitForComponent(BY.text('next page'),500)
}

assertComponentExist

assertComponentExist(by: By): Promise

斷言API,用于斷言當前界面存在滿足給出的目標控件屬性的控件; 如果控件不存在,該API將拋出JS異常,使當前測試用例失敗。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
byBy目標控件的屬性要求。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.assertComponentExist(BY.text('next page'))
}

pressBack

pressBack(): Promise

UiDriver對象進行點擊BACK鍵的操作。

系統能力 :SystemCapability.Test.UiTest

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.pressBack()
}

triggerKey

triggerKey(keyCode: number): Promise

UiDriver對象采取如下操作:通過key值找到對應鍵并點擊。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
keyCodenumber指定的key值。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.triggerKey(123)
}

click

click(x: number, y: number): Promise

UiDriver對象采取如下操作:在目標坐標點單擊。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
xnumber以number的形式傳入目標點的橫坐標信息。
ynumber以number的形式傳入目標點的縱坐標信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.click(100,100)
}

doubleClick

doubleClick(x: number, y: number): Promise

UiDriver對象采取如下操作:在目標坐標點雙擊。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
xnumber以number的形式傳入目標點的橫坐標信息。
ynumber以number的形式傳入目標點的縱坐標信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.doubleClick(100,100)
}

longClick

longClick(x: number, y: number): Promise

UiDriver對象采取如下操作:在目標坐標點長按下鼠標左鍵。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
xnumber以number的形式傳入目標點的橫坐標信息。
ynumber以number的形式傳入目標點的縱坐標信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.longClick(100,100)
}

swipe

swipe(startx: number, starty: number, endx: number, endy: number): Promise

UiDriver對象采取如下操作:從給出的起始坐標點滑向給出的目的坐標點。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
startxnumber以number的形式傳入起始點的橫坐標信息。
startynumber以number的形式傳入起始點的縱坐標信息。
endxnumber以number的形式傳入目的點的橫坐標信息。
endynumber以number的形式傳入目的點的縱坐標信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.swipe(100,100,200,200)
}

drag9+

drag(startx: number, starty: number, endx: number, endy: number): Promise

UiDriver對象采取如下操作:從給出的起始坐標點拖拽至給出的目的坐標點。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
startxnumber以number的形式傳入起始點的橫坐標信息。
startynumber以number的形式傳入起始點的縱坐標信息。
endxnumber以number的形式傳入目的點的橫坐標信息。
endynumber以number的形式傳入目的點的縱坐標信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.drag(100,100,200,200)
}

screenCap

screenCap(savePath: string): Promise

UiDriver對象采取如下操作:捕獲當前屏幕,并保存為PNG格式的圖片至給出的保存路徑中。

系統能力 :SystemCapability.Test.UiTest

參數:

參數名類型必填說明
savePathstring文件保存路徑。

返回值:

類型說明HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
Promise截圖操作是否成功完成。成功完成為true。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.screenCap('/local/tmp/')
}

MatchPattern

控件屬性支持的匹配模式。

系統能力 :以下各項對應的系統能力均為SystemCapability.Test.UiTest

名稱說明
EQUALS0等于給定值。
CONTAINS1包含給定值。
STARTS_WITH2從給定值開始。
ENDS_WITH3以給定值結束。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 測試
    +關注

    關注

    8

    文章

    5706

    瀏覽量

    128889
  • 鴻蒙
    +關注

    關注

    60

    文章

    2620

    瀏覽量

    44063
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    鴻蒙原生應用開發-ArkTS語言基礎概述

    ArkTS語言基礎是HarmonyOS系統上為應用開發者提供的常用基礎能力,主要包含能力如下圖所示。 1.提供異步并發和多線程并發的能力。 支持Promise和async/await等標準
    發表于 03-05 15:42

    鴻蒙Flutter實戰:14-現有Flutter 項目支持鴻蒙 II

    文件 .fvm/, vscode/settings.json 文件 ohos_app/pubsec.yaml 中的 dependency_overrides, 僅添加需要鴻蒙化的三方
    發表于 12-26 14:59

    HamronyOS自動化測試框架使用指南

    } from \'@ohos.UiTest\' 然后是具體測試代碼編寫,場景較為簡單,就是在啟動的應用頁面上進行點擊操作,然后增加檢查點檢查用例。 export default function
    發表于 12-19 10:26

    HarmonyOS語言基礎開發指南上線啦!

    語言基礎提供哪些功能?多線程并發如何實現?TaskPool(任務池)和Worker在實現和使用場景上有何不同? 針對開發者關注的并發等語言基礎
    的頭像 發表于 10-18 16:20 ?890次閱讀
    HarmonyOS<b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>開發指南上線啦!

    鴻蒙OpenHarmony大合集:【語言基礎

    本示例集合語言基礎的各個子模塊,展示了各個模塊的基礎功能
    的頭像 發表于 04-29 16:38 ?892次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony大合集:【<b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>】

    鴻蒙語言基礎ohos.convertxml xml轉換JavaScript

    轉換xml文本為JavaScript對象。
    的頭像 發表于 07-08 15:54 ?758次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos</b>.convertxml  xml轉換JavaScript

    鴻蒙語言基礎ohos.url URL字符串解析

    URLSearchParams的構造函數。
    的頭像 發表于 07-08 22:31 ?929次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos</b>.url URL字符串解析

    鴻蒙語言基礎ohos.util.HashMap 非線性容器HashMap

    HashMap底層使用數組+鏈表+紅黑樹的方式實現,查詢、插入和刪除的效率都很高。HashMap存儲內容基于key-value的鍵值對映射,不能有重復的key,且一個key只能對應一個value。
    的頭像 發表于 07-10 16:31 ?821次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos</b>.util.HashMap 非線性容器HashMap

    鴻蒙語言基礎ohos.util.TreeSet 非線性容器TreeSet

    TreeSet基于[TreeMap]實現,在TreeSet中,只對value對象進行處理。TreeSet可用于存儲一系列值的集合,元素中value唯一且有序。
    的頭像 發表于 07-11 16:25 ?606次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos</b>.util.TreeSet 非線性容器TreeSet

    鴻蒙語言基礎ohos.worker 啟動一個Worker

    Worker是與主線程并行的獨立線程。創建Worker的線程稱之為宿主線程,Worker自身的線程稱之為Worker線程。創建Worker傳入的url文件在Worker線程中執行,可以處理耗時操作但不可以直接操作UI。
    的頭像 發表于 07-11 17:03 ?802次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos</b>.worker 啟動一個Worker

    鴻蒙語言基礎ohos.xml xml解析與生成

    XmlSerializer的構造函數。
    的頭像 發表于 07-12 09:39 ?636次閱讀

    鴻蒙語言基礎ohos.application.testRunner TestRunner 測試

    TestRunner模塊提供了框架測試的能力。包括準備單元測試環境、運行測試用例。
    的頭像 發表于 07-12 09:32 ?632次閱讀

    鴻蒙語言基礎ohos.bytrace 性能打點

    用來標記一個預追蹤的數值變量,該變量的數值會不斷變化。
    的頭像 發表于 07-18 15:41 ?523次閱讀

    鴻蒙語言基礎ohos.data.storage 輕量級存儲

    輕量級存儲為應用提供key-value鍵值型的文件數據處理能力,支持應用對數據進行輕量級存儲及查詢。數據存儲形式為鍵值對,鍵的類型為字符串型,值的存儲數據類型包括數字型、字符型、布爾型。
    的頭像 發表于 07-15 18:21 ?1374次閱讀

    鴻蒙語言基礎:system.configuration 應用配置

    獲取應用當前的語言和地區。默認與系統的語言和地區同步。
    的頭像 發表于 07-16 09:34 ?606次閱讀
    主站蜘蛛池模板: 色偷偷88欧美精品久久久 | 女人张开腿让男人捅爽 | 精品一区二区三区免费爱 | 成人涩涩网站 | 影院午夜 | 美女扒开尿口给男人桶爽视频 | 一区二区三区精品视频 | 在线小毛片 | 两性色午夜视频免费国产 | 午夜影视免费完整高清在线观看网站 | 亚洲婷婷综合中文字幕第一页 | 久久婷婷丁香七月色综合 | 国产精品夜色7777青苹果 | 免费人成在线观看网站品爱网日本 | www.色午夜.com| 亚洲区 欧美区 | 天天做夜夜操 | 亚洲精品久久久久午夜 | 在线视频网址 | 夜夜操天天射 | 清冷双性被cao的合不拢腿 | 黄视频网站在线 | 免费看美女禁处爆涌视频 | 久久精品国产夜色 | free性日韩 | 台湾佬自偷自拍情侣在线 | www.好吊色| 日本一区二区高清免费不卡 | 干美女在线视频 | 精品国产免费久久久久久婷婷 | 欧美黑人性受xxxx喷水 | 自拍你懂的| 国产精品久久婷婷六月丁香 | 日本美女黄网站 | 国产精品久久久香蕉 | 欧美透逼视频 | 日本免费成人 | 久久综合婷婷 | 天天亚洲 | 国产在线精品一区免费香蕉 | 国产精品久久久久久吹潮 |