91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

Android 手機自動化測試工具有哪幾種

lhl545545 ? 來源:電子發(fā)燒友網(wǎng) ? 2018-02-06 15:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Android 手機自動化測試工具有哪幾種

1、Monkey是Android SDK自帶的測試工具,在測試過程中會向系統(tǒng)發(fā)送偽隨機的用戶事件流,如按鍵輸入、觸摸屏輸入、手勢輸入等),實現(xiàn)對正在開發(fā)的應用程序進行壓力測試,也有日志輸出。實際上該工具只能做程序做一些壓力測試,由于測試事件和數(shù)據(jù)都是隨機的,不能自定義,所以有很大的局限性。

2、MonkeyRunner也是Android SDK提供的測試工具。嚴格意義上來說MonkeyRunner其實是一個Api工具包,比Monkey強大,可以編寫測試腳本來自定義數(shù)據(jù)、事件。缺點是腳本用Python來寫,對測試人員來說要求較高,有比較大的學習成本。

3、Instrumentation是早期Google提供的Android自動化測試工具類,雖然在那時候JUnit也可以對Android進行測試,但是Instrumentation允許你對應用程序做更為復雜的測試,甚至是框架層面的。通過Instrumentation你可以模擬按鍵按下、抬起、屏幕點擊、滾動等事件。Instrumentation是通過將主程序和測試程序運行在同一個進程來實現(xiàn)這些功能,你可以把Instrumentation看成一個類似Activity或者Service并且不帶界面的組件,在程序運行期間監(jiān)控你的主程序。缺點是對測試人員來說編寫代碼能力要求較高,需要對Android相關知識有一定了解,還需要配置AndroidManifest.xml文件,不能跨多個App。

4、UiAutomator也是Android提供的自動化測試框架,基本上支持所有的Android事件操作,對比Instrumentation它不需要測試人員了解代碼實現(xiàn)細節(jié)(可以用UiAutomatorviewer抓去App頁面上的控件屬性而不看源碼)?;?a href="http://m.makelele.cn/v/tag/852/" target="_blank">Java,測試代碼結構簡單、編寫容易、學習成本,一次編譯,所有設備或模擬器都能運行測試,能跨App(比如:很多App有選擇相冊、打開相機拍照,這就是跨App測試)。缺點是只支持SDK 16(Android 4.1)及以上,不支持Hybird App、WebApp。

5、Espresso是Google的開源自動化測試框架。相對于Robotium和UIAutomator,它的特點是規(guī)模更小、更簡潔,API更加精確,編寫測試代碼簡單,容易快速上手。因為是基于Instrumentation的,所以不能跨App。配合Android Studio來編寫測試的簡單例子

6、Selendroid:也是基于Instrumentation的測試框架,可以測試Native App、Hybird App、Web App,但是網(wǎng)上資料較少,社區(qū)活躍度也不大。

7、Robotium也是基于Instrumentation的測試框架,目前國內(nèi)外用的比較多,資料比較多,社區(qū)也比較活躍。缺點是對測試人員來說要有一定的Java基礎,了解Android基本組件,不能跨App。

8、Athrun是淘寶出的一個移動測試框架/平臺,同時支持iOS和Android。Android部分也是基于Instrumentation,在Android原有的ActivityInstrumentationTestCase2類基礎上進行了擴展,提供一整套面向對象的API。這里有詳細介紹。

9、Appium是最近比較熱門的框架,社區(qū)也很活躍。這個框架應該是是功能最強大的,

它的優(yōu)點:

開源;

支持Native App、Hybird App、Web App;

支持Android、iOS、Firefox OS;

Server也是跨平臺的,你可以使用Mac OS X、Windows或者Linux

它的哲理是:

用Appium自動化測試不需要重新編譯App;

支持很多語言來編寫測試腳本,Java、Javascript、PHP、Python、C#、Ruby等主流語言;

不需要為了自動化測試來重造輪子,因為擴展了WebDriver。(WebDriver是測試WebApps的一種簡單、快速的自動化測試框架,所以有Web自動化測試經(jīng)驗的測試人員可以直接上手);

移動端自動化測試應該是開源的;

它的設計理念:

Client/Server架構,運行的時候Server端會監(jiān)聽Client端發(fā)過來的命令,翻譯這些命令發(fā)送給移動設備或模擬器,然后移動設備或模擬器做出響應的反應。正是因為這種架構,所以Client可以使用Appium client libraries多種語言的測試腳本,而且Server端完全可以部署在服務器上,甚至云服務器。

Session,每個Client連接到Server以后都會有一個Session ID,而且Client發(fā)送命令到Server端都需要這個Session ID,因為這個seesion id代表了你所打開的瀏覽器或者是移動設備的模擬器。所以你甚至可以打開N個Session,同時測試不同的設備或模擬器。

Desired Capabilities,其實就是一個鍵值對,設置一些測試的相關信息來告訴Server端,我們需要測試iOS、還是Android,或者換是WebApp等信息。

Appium Server是Node.js寫的,所以可以直接用NPM來進行安裝。

Appium Clients,Mac OS和Win下提供GUI,不需要裝Node.js,方便測試人員操作。

相關限制:

如果你在Windows使用Appium,你沒法使用預編譯專用于OS X的.app文件,因為Appium依賴OS X專用的庫來支持iOS測試,所以在Windows平臺你不能測試iOS Apps。這意味著你只能通過在Mac上來運行iOS測試。

總結:

在iOS部分是封裝了UIAutomation;Android 4.2以上是用UiAutomator,Android 2.3 ~ 4.1用的是 Instrumentation,也就說Appium同時封裝了UiAutomator和Instrumentation。所以Appium擁有了以上幾大框架的所有優(yōu)點:跨App,支持Native App、Hybird App、Web App,還支持N種語言來編寫你的測試腳本。

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

    關注

    0

    文章

    268

    瀏覽量

    27785
  • Android
    +關注

    關注

    12

    文章

    4023

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    軟件測試工具深度解析?

    WinAMS是一款面向嵌入式系統(tǒng)(特別是汽車電子、航空電子等安全關鍵領域)的專業(yè)軟件測試平臺。它集成了自動化測試、深度覆蓋率分析、精準目標機驗證及全流程合規(guī)支持等核心能力,旨在幫助工程師構建高可靠
    的頭像 發(fā)表于 01-26 14:23 ?118次閱讀

    CW32單片機支持哪幾種開發(fā)環(huán)境,比較常用的MDK支持嗎?

    CW32單片機支持哪幾種開發(fā)環(huán)境,比較常用的MDK支持嗎。 若使用MDK開發(fā),是否也需要下載芯片包,導入到MDK中?xxx32的庫可以用嗎。
    發(fā)表于 01-26 06:14

    日本小松集團選擇Qt Group,實現(xiàn)工程機械GUI自動化測試

    借助GUI自動化測試工具Squish,這家全球制造商已減少超過20%的人工測試工作量,同時顯著提升銷往全球的設備品質 芬蘭埃斯波2026年1月15日?/美通社/ --?Qt Group
    的頭像 發(fā)表于 01-15 12:20 ?141次閱讀
    日本小松集團選擇Qt Group,實現(xiàn)工程機械GUI<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>

    請問單片機開發(fā)的程序設計語言主要有哪幾種?

    單片機開發(fā)的程序設計語言主要有哪幾種?
    發(fā)表于 01-14 08:29

    嵌入式軟件單元測試中AI自動化與人工檢查的協(xié)同機制研究:基于專業(yè)工具的實證分析

    ? ?摘要****? 本文系統(tǒng)探討嵌入式軟件相較于通用軟件在單元測試層面的特殊性,分析其對高覆蓋率、可追溯性與實時性驗證的嚴苛需求,并以專業(yè)工具winAMS為技術載體,深入研究AI驅動的自動化
    發(fā)表于 12-31 11:22

    北京泰斯汀通信技術有限公司并網(wǎng)及V2G的自動化測試工具/測試服務

    北京泰斯汀通信技術有限公司提供并網(wǎng)及V2G的自動化測試工具及摸底測試服務,提升光、儲逆變器及V2G的并網(wǎng)測試效率和準確度。
    的頭像 發(fā)表于 12-19 14:28 ?270次閱讀
    北京泰斯汀通信技術有限公司并網(wǎng)及V2G的<b class='flag-5'>自動化</b><b class='flag-5'>測試工具</b>/<b class='flag-5'>測試</b>服務

    自動化測試的「千里眼」:當RTSM遠程控制遇上自動化,測試效率直接拉滿!

    自動化痛點】自動化測試的“黑箱困境”:你真的敢說“完全放心”? 凌晨2點,測試工程師小李盯著電腦屏幕上的自動化腳本進度條——第17步卡住了
    的頭像 發(fā)表于 12-11 11:26 ?386次閱讀
    <b class='flag-5'>自動化</b><b class='flag-5'>測試</b>的「千里眼」:當RTSM遠程控制遇上<b class='flag-5'>自動化</b>,<b class='flag-5'>測試</b>效率直接拉滿!

    嵌入式C/C++回歸測試四大最佳實踐(附自動化測試工具TESSY使用教程)

    嵌入式開發(fā)中,一次微小的代碼改動都可能引發(fā)“蝴蝶效應”,如何守護系統(tǒng)的穩(wěn)健?推薦專業(yè)的自動化測試工具#TESSY,源自戴姆勒-奔馳,是嵌入式C/C++單元/集成測試的標桿。
    的頭像 發(fā)表于 10-31 14:21 ?405次閱讀
    嵌入式C/C++回歸<b class='flag-5'>測試</b>四大最佳實踐(附<b class='flag-5'>自動化</b><b class='flag-5'>測試工具</b>TESSY使用教程)

    嵌入式軟件測試與專業(yè)測試工具的必要性深度解析

    %,且每個測試用例必須對應需求文檔中的具體條目13。手動測試幾乎無法滿足這些嚴格要求,必須依賴自動化工具鏈實現(xiàn)。突破硬件依賴困境傳統(tǒng)開發(fā)流程中,70%的測試需等待硬件原型就緒后才能開展
    發(fā)表于 09-28 17:42

    測試小白3分鐘上手,零代碼自動化測試平臺,15分鐘搭建自動化測試方案

    還在為不懂代碼、搭建測試方案耗時久而發(fā)愁?ATECLOUD 零代碼自動化測試平臺,專為自動化測試量身打造,小白3 分鐘就能輕松上手,15 分
    的頭像 發(fā)表于 09-22 17:52 ?838次閱讀
    <b class='flag-5'>測試</b>小白3分鐘上手,零代碼<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>平臺,15分鐘搭建<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>方案

    電源模塊的短路保護如何通過自動化測試軟件完成測試

    在當今電力電子領域,電源模塊的可靠性至關重要,短路保護作為其關鍵特性,需通過精確的自動化測試軟件進行驗證。本文將整理如何借助自動化測試軟件ATECLOUD完成電源模塊短路保護的
    的頭像 發(fā)表于 09-03 19:10 ?837次閱讀
    電源模塊的短路保護如何通過<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>軟件完成<b class='flag-5'>測試</b>

    電子測試平臺ATECLOUD中是如何利用AI工具的?

    ATECLOUD 智能云測試平臺作為納米軟件獨立開發(fā)的自動化測試工具,始終專注于為用戶提供更高效、更優(yōu)質的自動化測試解決方案。隨著 5G、A
    的頭像 發(fā)表于 08-04 18:17 ?753次閱讀
    電子<b class='flag-5'>測試</b>平臺ATECLOUD中是如何利用AI<b class='flag-5'>工具</b>的?

    自動化測試平臺ATECLOUD推出AI算法功能

    作為納米軟件自主研發(fā)的自動化測試平臺,ATECLOUD 始終致力于為用戶提供高效優(yōu)質的測試解決方案。面對5G、AI等前沿技術的迭代發(fā)展,平臺深度融合新技術持續(xù)升級測試能力,最新推出的A
    的頭像 發(fā)表于 07-22 16:10 ?804次閱讀
    <b class='flag-5'>自動化</b><b class='flag-5'>測試</b>平臺ATECLOUD推出AI算法功能

    APP自動化測試框架

    APP自動化測試框架是一套結合工具鏈、設計模式和技術規(guī)范的集成解決方案。以下是基于主流技術實踐的核心要點總結: 一、核心模塊構成 環(huán)境管理? 支持物理機/虛擬機/容器部署,集成ADB
    的頭像 發(fā)表于 05-07 07:35 ?661次閱讀
    APP<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>框架

    TH2822系列LCR測試儀的自動化測試

    在電子元件制造與研發(fā)領域,LCR測試儀(電感、電容、電阻測試儀)是評估無源元件性能的關鍵工具。隨著智能制造與自動化測試需求的增長,傳統(tǒng)的手動
    的頭像 發(fā)表于 04-23 16:38 ?785次閱讀
    TH2822系列LCR<b class='flag-5'>測試</b>儀的<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>