国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android自動化測試,5個必備的測試框架

這篇具有很好參考價值的文章主要介紹了Android自動化測試,5個必備的測試框架。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Appium

Appium是一個開源的移動測試工具,支持iOS和Android,它可以用來測試任何類型的移動應(yīng)用(原生、網(wǎng)絡(luò)和混合)。作為一個跨平臺的工具,你可以在不同的平臺上運行相同的測試。為了實現(xiàn)跨平臺的功能,Appium使用了供應(yīng)商提供的Android UI框架來實施測試:在iOS中使用XCTest,在Android中使用UIAutomator或Instrumentation。它將這些供應(yīng)商框架封裝到Selenium WebDriver中,這使得使用Appium的開發(fā)者可以編寫各種類型語言的測試:Java、Objective-C、JavaScript、PHP、Ruby、Python等等。這也使得編寫Appium測試與編寫Selenium測試非常相似。

WebDriver最初是為web測試創(chuàng)建的,Appium用額外的API方法擴展了WebDriver,使得它更適合于移動自動化。

以下是一些有用的Appium特性:

  • 不需要在設(shè)備上安裝任何東西。
  • 不需要重新編譯或改變應(yīng)用程序來匹配Appium。
  • Appium有一個非常大而活躍的社區(qū)。
  • Appium附帶一個掃描和分析應(yīng)用程序的UI組件的工具——Appium UI Inspector。開發(fā)人員也可以使用Android Studio的UI Automator Viewer。
  • 如果你需要為iOS和Android編寫測試,而你是一個Selenium的愛好者的話,Appium將是一個很好的選擇。

Android自動化測試,5個必備的測試框架?

Calabash

Calabash是由Xamarin公司開發(fā)和維護的一款開源的移動測試工具,支持iOS和Android上的原生和混合應(yīng)用。Calabash測試支持手勢識別(gesture)、斷言(assertions)和屏幕截圖(screenshots)等功能,通常與驅(qū)動開發(fā)測試工具Cucumber一起集成使用。

Xamarin在2017年宣布,它將對Calabash停止繼續(xù)開發(fā)。鑒于此決定,你可以將Calabash作為一個不太理想的備選測試解決方案。

Espresso

Espresso是谷歌的一個Android UI框架。它是一個輕量級的、針對應(yīng)用程序開發(fā)人員的白盒工具,這意味著要充分利用它,測試開發(fā)人員必須充分熟悉并且會使用應(yīng)用程序代碼。Espresso的測試非常可靠,并且運行速度很快,由于Espresso可以訪問UI對象的內(nèi)部,它可以用于測試WebView,即混合應(yīng)用程序的開發(fā)。

Espresso的缺點是,它一次只能測試一個應(yīng)用程序,而且無法訪問設(shè)備資源。然而,通過使用UI Automator創(chuàng)建的聯(lián)合測試可以很容易地解決這個問題。
Sauce Labs支持Espresso的真實設(shè)備測試。

?Android自動化測試,5個必備的測試框架

UI Automator

UI Automator是由谷歌開發(fā)和維護的移動測試Android UI框架,它的主要功能包含了跨應(yīng)用程序的功能測試,即測試多個應(yīng)用程序和在已安裝與系統(tǒng)應(yīng)用程序之間的切換的功能。

UI Automator是一個黑盒測試工具,也就是說測試開發(fā)人員不需要知道內(nèi)部的應(yīng)用程序結(jié)構(gòu),可以完全依賴于可見的UI元素。UI Automator的測試是用Java編寫的,由兩組api組成:其一為UI Automator APIs,是控制應(yīng)用程序的UI組件;其二為device state APIs,用于訪問和執(zhí)行設(shè)備上的操作(如改變設(shè)備旋轉(zhuǎn),按方向鍵按鈕,按返回,Home或者菜單按鈕等)。它還附帶了一個非常有用的UI Automator Viewer,這是一個可以掃描和分析當(dāng)前配置在設(shè)備上的UI組件的圖形用戶界面工具。

UI Automator的缺點是不支持構(gòu)建在混合Android應(yīng)用程序之上的WebView,因此,UI Automator只支持原生的Android應(yīng)用程序。

Robotium

Robotium是一個開源的Android UI框架,它誕生于2010年,現(xiàn)在已經(jīng)是一個非常成熟和穩(wěn)定的工具。其最近的一個版本是5.6.3,發(fā)布于2016年9月。在最新的幾個版本中,其測試可讀性和測試執(zhí)行的速度都有了顯著提高。

大多數(shù)涉及到Robotium的技術(shù)博客、教程和課程都是黑盒測試類型的。但實際上,它算是灰盒測試的,因為編寫Robotium測試需要了解內(nèi)部應(yīng)用程序結(jié)構(gòu)。

以下是Robotium的部分主要特性:

  • 支持本機和混合應(yīng)用程序。
  • 可以在真實設(shè)備和模擬器上運行測試。
  • 支持完整的Android UI工具:活動、按鈕、菜單、toast、對話框等。
  • 支持手勢。
  • 有一些設(shè)備控制功能:改變設(shè)備方向,截屏,解鎖屏幕等。
  • Robotium recorder是一個付費的Android Studio和Eclipse插件。這是一個很好的工具,可以快速的啟動和運行測試。
  • 可以作為持續(xù)集成的一部分運行。
  • Robotium的選擇語言是Java。

Robotium得到了Sauce Labs的支持,可以用于真實設(shè)備的測試。

結(jié)語

為您的項目選擇正確的Android UI框架是一項很有挑戰(zhàn)性的工作,在某些情況下,您可能需要使用多種工具來達(dá)到正確的平衡,這就是像Sauce Labs這樣的支持多種測試框架的測試網(wǎng)格大受歡迎的原因。

最后感謝每一個認(rèn)真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

Android自動化測試,5個必備的測試框架?

這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!有需要的小伙伴可以點擊下方小卡片領(lǐng)取?

?文章來源地址http://www.zghlxwxcb.cn/news/detail-485085.html

?

到了這里,關(guān)于Android自動化測試,5個必備的測試框架的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Android+Appium自動化測試環(huán)境搭建及實操

    Android+Appium自動化測試環(huán)境搭建及實操

    ?Appium是一個開源的移動端自動化測試工具,適用于 移動端原生APP、移動Web APP或混合APP 的自動化測試; ?Appium繼承了Selenium(Web端自動化測試工具),應(yīng)用 WebDriver (JSON wire protocol)技術(shù),借助操作系統(tǒng)自帶的測試框架來驅(qū)動Android和IOS應(yīng)用。 特點 :Appium是一個開源、跨平臺、多

    2024年02月08日
    瀏覽(41)
  • Python之Appium 2自動化測試(Android篇)

    Python之Appium 2自動化測試(Android篇)

    1、Appium 2 環(huán)境搭建 請參考另一篇文章: Windows系統(tǒng)搭建Appium 2 和 Appium Inspector 環(huán)境 2、安裝 Appium-Python-Client, 版本要求3.0及以上 和 Selenium 版本要求4.0及以上 3、手機連接電腦,并在dos窗口啟動 Appium Server 4、演示環(huán)境APP軟件:ES文件瀏覽器、隨手記 5、查看元素唯一方法 復(fù)制

    2024年02月04日
    瀏覽(22)
  • Python+Appium+Pytest+Allure實戰(zhàn)APP自動化測試框架

    Python+Appium+Pytest+Allure實戰(zhàn)APP自動化測試框架

    Hi,大家好。今天我們來聊聊Python+Appium+Pytest+Allure實戰(zhàn)APP自動化測試,pytest只是單獨的一個單元測試框架,要完成app測試自動化需要把pytest和appium進行整合,同時利用allure完成測試報告的產(chǎn)出。 編寫常規(guī)的 線性 腳本具體的步驟如下: 1、設(shè)計待測試APP的 自動化測試 用例 2、

    2023年04月09日
    瀏覽(166)
  • APP自動化測試-Python+Appium+Pytest+Allure框架實戰(zhàn)封裝(詳細(xì))

    APP自動化測試-Python+Appium+Pytest+Allure框架實戰(zhàn)封裝(詳細(xì))

    pytest只是單獨的一個單元測試框架,要完成app測試自動化需要把pytest和appium進行整合,同時利用allure完成測試報告的產(chǎn)出。 編寫常規(guī)的線性腳本具體的步驟如下: 1、設(shè)計待測試APP的自動化測試用例 2、新建app測試項目 3、配置conftest.py文件等 4、編寫整體app測試用例運行文件

    2024年02月14日
    瀏覽(18)
  • Appium 2安裝與使用java對Android進行自動化測試

    Appium 2安裝與使用java對Android進行自動化測試

    1.1、系統(tǒng)要求 當(dāng)前Appium2.1服務(wù)器的要求: 支持macOS、Linux或Windows操作系統(tǒng) Node.js版本要求^14.17.0 || ^16.13.0 | =18.0.0 NPM版本= 8 (NPM通常與Node.js捆綁在一起,但可以獨立升級) 系統(tǒng)要求:http://appium.io/docs/en/2.1/intro/requirements/ 1.2、安裝Appium2.1服務(wù) 下載nodejs:https://nodejs.org/zh-cn/download

    2024年02月12日
    瀏覽(50)
  • Python自動化測試五大框架(測試員收藏夾必備)

    Python自動化測試五大框架(測試員收藏夾必備)

    自2018年被評選為編程語言以來,Python在各大排行榜上一直都是名列前茅。目前,它在Tiobe指數(shù)中排名第三個,僅次于Java和C。隨著該編程語言的廣泛使用,基于Python的自動化測試框架也應(yīng)運而生,且不斷發(fā)展與豐富。 因此,開發(fā)與測試人員在為手頭的項目選擇測試框架時,需

    2024年02月15日
    瀏覽(25)
  • 基于scrcpy的Android群控項目重構(gòu),集成Appium服務(wù)執(zhí)行自動化測試用例

    基于scrcpy的Android群控項目重構(gòu),集成Appium服務(wù)執(zhí)行自動化測試用例

    基于scrcpy的Android群控項目重構(gòu) 基于scrcpy的Android群控項目重構(gòu) 進階版 基于scrcpy的Android群控項目重構(gòu),獲取Android屏幕元素信息并編寫自動化事件(視頻) 基于scrcpy的Android群控項目重構(gòu),獲取Android屏幕元素信息并編寫自動化事件(博客) 基于scrcpy的Android群控項目重構(gòu),集成

    2024年02月16日
    瀏覽(41)
  • (第一篇,踩坑無數(shù)得來的,對Ai自動化測試框架很有幫助)appium自動化測試時遇到不能使用element定位的在用坐標(biāo)點擊之后獲取焦點如何輸入文本

    (第一篇,踩坑無數(shù)得來的,對Ai自動化測試框架很有幫助)appium自動化測試時遇到不能使用element定位的在用坐標(biāo)點擊之后獲取焦點如何輸入文本

    ? 現(xiàn)在開發(fā)的前端界面使用vue或者更牛逼技術(shù),導(dǎo)致使用appium或者uiautomator2做自動化測試時不能識別到元素,無法使用傳統(tǒng)的id,name或者xpath,這時我們需要使用坐標(biāo)點擊文本框。有獲取坐標(biāo)方法,下期寫一篇文章,可以在評論區(qū)提醒瑞克。 ?

    2024年02月03日
    瀏覽(21)
  • App自動化測試|Appium+Python自動化測試環(huán)境搭建

    App自動化測試|Appium+Python自動化測試環(huán)境搭建

    搭建過程步驟如下: 安裝jdk并配置好環(huán)境變量(jdk版本1.8以上) 安裝android-sdk并配置好環(huán)境變量;具體步驟見:Android Studio安裝(推薦使用這種方法安裝SDK) - 環(huán)境配置 - 測試人社區(qū) 安裝安卓模擬器 安裝node.js(官網(wǎng)下載安裝最新版本) ;下載地址:下載 | Node.js 中文網(wǎng) 找到wind

    2024年02月12日
    瀏覽(26)
  • Appium 自動化測試

    Appium 自動化測試

    1.Appium介紹 1,appium是開源的移動端自動化測試框架; 2,appium可以測試原生的、混合的、以及移動端的web項目; 3,appium可以測試ios,android應(yīng)用(當(dāng)然了,還有firefoxos); 4,appium是跨平臺的,可以用在osx,windows以及l(fā)inux桌面系統(tǒng)上; 2.Appium基本原理 在Android端,appium基于We

    2024年02月01日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包