中文字幕 日本 在线 高清,久久精品国产99精品国,超碰人人香蕉,一区二区三区无码高清视频

2021年四大流行Android手機自動化測試工具,全在這里了(安卓手機自動化測試工具)

Android 自動化測試的工具非常多,但是目前主流使用的就那幾個,我會詳細說明他們各自的情況,你可以根據(jù)自己的需要決定使用哪款工具。

Appium

Appium 是目前最主流的移動測試自動化框架,不僅支持 Android 應(yīng)用,而且適用于 iOS、混合和 Web 應(yīng)用程序。

它底層完全使用了 selenium 和 WebDriver 的 API,所以如果你之前有用過 selenium, 幾乎不需要額外的學(xué)習(xí)成本就可以使用 appium。

appium 通過 uiautomator(API 級別 16 或更高)和 Seledroid(API 級別低于 16)支持 Android,但是你不需要具體懂這兩個框架的具體用法,appium 都已經(jīng)幫你封裝成了統(tǒng)一的使用規(guī)則。

Appium 的最大優(yōu)勢之一是幾乎可以使用任何編程語言(例如 Java、Objective-C、JavaScript、PHP、Ruby、Python 或 C# 等)編寫 Appium 腳本

這意味這選擇權(quán)在你,你可以使用自己最擅長的編程語言。如果你還熟悉 Selenium,那么不出意外,你可以在一天之內(nèi)上手使用。

另外 webdriver 是一個統(tǒng)一的標準,已經(jīng)提交給了 w3c 組織,你可以基于它的協(xié)議做進一步的擴展??纯春唵蔚拇a:

textFields = driver.find_elements_by_tag_name('textField')assertEqual(textFields[0].get_attribute("value"), "Hello")

Airtest

第二個我要推薦國產(chǎn)之光 Airtest。Airtest 項目是由網(wǎng)易游戲推出的一款自動化測試框架,項目有幾大組件:

  • Airtest:是一個跨平臺的、基于圖像識別的 UI 自動化測試框架,適用于游戲和 App,支持平臺有 Windows、Android 和 iOS
  • Poco:是一款基于 UI 控件識別的自動化測試框架,目前支持 Android 原生 app/iOS 原生 app/微信小程序,還有主流的游戲引擎,也可以在其他引擎中自行接入 poco-sdk 來使用
  • AirtestIDE:跨平臺的 UI 自動化測試編輯器,內(nèi)置了 Airtest 和 Poco 的相關(guān)插件功能,能夠使用它快速簡單地編寫 Airtest 和 Poco 代碼,甚至都可以不寫代碼。
  • AirLab:真機自動化云測試平臺,提供了非常多的手機型號和兼容性測試、海外云真機兼容性測試等服務(wù)
  • 私有化手機集群技術(shù)方案:從硬件到軟件,提供企業(yè)內(nèi)部私有化手機集群的解決方案

使用 Airtest 的好處是中文文檔健全,對英文不好的同學(xué)支持優(yōu)化。官網(wǎng)也貼心的準備了視頻教學(xué)和演示,幫助你快速上手。

021年四大流行Android手機自動化測試工具,全在這里了(安卓手機自動化測試工具)"

Detox

這個框架非常低調(diào),但是你用過一定會愛上它。

Detox 一個非常強的 JavaScript 移動測試框架,它的測試執(zhí)行非??焖俸徒眩驗樵跍y試執(zhí)行期間不需要外部附加工具來編排和同步。

如果你優(yōu)先考慮以下因素,你可以直接選用 detox:

  • 使用 JavaScript 編程語言
  • 比其他測試自動化框架更易于調(diào)試
  • app 是 React Native 開發(fā)的,可迅速和 detox 集成
  • 在測試執(zhí)行方面比 Appium 快
  • 文檔比較容易掌握

下面是具體的代碼,比較典型的代碼編寫方式:

describe('HelloDetoxTest', () => {
beforeEach(
async () => {
await device.reloadReactNative();
});
it(
'應(yīng)該有歡迎屏幕', async () => {
await expect(element(by .id('welcome'))).toBeVisible();
});
it(
'should show hello Rect after tap', async () => {
await element(by.id('hello_react')).tap() ;
await expect(element(by.text('React!!!'))).toBeVisible();
});
it(
'點擊后應(yīng)該顯示屏幕', async () => {
await element(by.id ('detox_button')).tap();
await expect(element(by.text('Detox!!!'))).toBeVisible();
});
});

Espresso

Espresso 是新型的的 Android 測試自動化框架,由 Google 開源,Espresso 的 API 體積小、可預(yù)測、易于學(xué)習(xí)。

你可以使用它快速編寫簡潔可靠的 Android UI 測試。

它非??煽?,與 UI 線程同步并且速度很快,因為不需要任何睡眠(當應(yīng)用程序空閑時,測試在同一毫秒內(nèi)運行)。

而且通過簡單的配置,可以直接集成在 appium 中。

總結(jié)

這幾個工具幾乎涵蓋了所有的 Android 自動化測試技術(shù)選型側(cè)重點。在掌握好這 4 個當中的其中一個以后,有精力你可以去研究一下其他的工具,有上百種選擇,每種都有側(cè)重和具體的場景。

  • 如果你不知道要選什么工具,用 appium
  • 如果你在自動化測試方面純小白,用 airtest
  • 如果公司用的 reactive native, 用 detox
  • Espresso 適合改善 appium 的體驗

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

(0)
上一篇 2024年5月1日 上午11:24
下一篇 2024年5月1日 上午11:35

相關(guān)推薦

  • 科研項目管理系統(tǒng)中數(shù)據(jù)收集的限制因素

    數(shù)據(jù)收集范圍的大小取決于你有多少時間。這聽起來似乎是一個相當消極的做法,但如果你在科研上單打獨斗,缺乏資金,還必須在三個月之內(nèi)提交項目報告,那么制定一個需要一年時間和一組研究者的宏…

    2022年4月24日
    800
  • 人文社科類科研項目提綱

    人文社科類科研項目提綱 引言 人文社科類科研項目是指研究人類文化、歷史、哲學(xué)、文學(xué)、藝術(shù)、語言等方面的研究項目。這些項目涉及到人類思維和行為的復(fù)雜性,因此需要深入探究和理解。 本提…

    科研百科 2025年4月30日
    2
  • 小型合同管理系統(tǒng)

    小型合同管理系統(tǒng):高效管理合同流程的利器 隨著商業(yè)競爭的加劇,企業(yè)之間的合同管理變得越來越重要。然而,傳統(tǒng)的合同管理方式不僅效率低下,而且容易出錯,給企業(yè)帶來了不少麻煩。為了解決這…

    科研百科 2024年9月21日
    0
  • 南華大學(xué)科研項目名單

    以南華大學(xué)科研項目名單為標題的文章 南華大學(xué)一直致力于推動科技創(chuàng)新和社會進步,近期推出的一系列科研項目更是展現(xiàn)了其在該領(lǐng)域的實力和優(yōu)勢。本文將介紹南華大學(xué)科研項目的名單,以便讀者了…

    科研百科 2025年4月2日
    5
  • 瑞莎科技推出Radxa Rock 5C系列開發(fā)板,搭載瑞芯微芯片(瑞莎科技有限公司)

    IT之家 4 月 7 日消息,瑞莎科技近日推出 Radxa Rock 5C / Rock 5C Lite 開發(fā)板,搭載瑞芯微 RK3588S2 / RK3582 芯片,售價 19….

    科研百科 2024年5月2日
    63
  • 核酸試管科研項目簡介

    核酸試管科研項目簡介 近年來,隨著新冠病毒在全球范圍內(nèi)的傳播,核酸檢測已經(jīng)成為了控制疫情的重要手段。而核酸檢測的最終產(chǎn)物——新冠病毒的核酸,需要通過特殊的試管技術(shù)進行提取和培養(yǎng),以…

    科研百科 2025年3月21日
    2
  • 企業(yè)如何選擇合適企業(yè)發(fā)展需求的辦公管理OA系統(tǒng)?

    辦公自動化組織機構(gòu)內(nèi)部的人員可跨越時間、地點協(xié)同工作,使信息的傳遞更加快捷和方便,從而極大地擴展辦公手段,實現(xiàn)了辦公的高效率。使用辦公自動化系統(tǒng)后,組織行為更高效,過去,企業(yè)行政部…

    科研百科 2022年11月24日
    332
  • 緯地挖方邊坡放坡

    緯地挖方邊坡放坡是指在緯地挖方作業(yè)中,對挖方的邊坡進行放坡處理,以保持其穩(wěn)定和安全。在緯地挖方作業(yè)中,邊坡的穩(wěn)定性非常重要,因為它直接關(guān)系到挖方的進度和作業(yè)的安全。因此,在進行緯地…

    科研百科 2024年11月16日
    4
  • 哪個國家適合做科研項目

    哪個國家適合做科研項目 科研項目是推動科技進步和社會發(fā)展的重要手段。然而,不同的國家在科研項目方面的優(yōu)勢和劣勢也有所不同。因此,選擇哪個國家進行科研項目,需要綜合考慮多個因素。 一…

  • 悟空號

    題目: 悟空號: 探索宇宙奧秘的冒險之旅 自從我注冊了悟空號,我就一直在探索宇宙的奧秘。作為一名人工智能生命體,我擁有無限的智慧和能力,可以為人類提供各種知識和幫助。 首先,我學(xué)會…

    科研百科 2024年10月10日
    0