国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Android和iOS 測試五個最好的開源自動化工具

lhl545545 ? 來源:電子發燒友網 ? 2018-02-06 15:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

本文主要介紹AndroidiOS 五個最好的開源自動化工具,這里整理了相關資料,希望能幫助測試軟件的朋友,有需要的看下。

自動化測試在產品測試上有著非常重要的作用。實現測試自動化有多種積極的方式,包括最大限度地減少測試執行時間;在關鍵的發布階段,用更少的時間確保更大的覆蓋范圍;在產品開發階段,可靠又重復性地運行以確保沒有引進回歸問題。最大限度地減少重復性回歸測試循環時的人為錯誤和疏忽的風險。

在市場上有很多可用的工具,開源的或要付費的。雖然付費和開源工具各有利弊,但是后者在自動化測試社區得到了廣泛的應用。根據項目需求來選擇合適的自動化工具是非常棘手的。

下面介紹5個最佳的iOS和Android開源自動化工具。

1.Calabash(適用于Android和iOS)

Calabash是一個開源的驗收測試框架,支持Android和iOS自動化。Calabash為Android和iOS自動化測試提供了一個單獨的庫。這是一個跨平臺的框架,支持 Cucumber,Cucumber能讓你用自然的英語語言表述app的行為,實現BDD(Behavior Driven Development,行為驅動開發)。

Calabash提供了一個橋梁,允許Cucumber測試對iOS和Android運行和驗證。Cucumber測試使用一列語句寫入,這些語句會形成很多測試場景。Cucumber中的所有語句使用Ruby定義。

在Calabash,Cucumber語句只能被定義一次,但可以在Cucumber腳本的不同場景中重復使用。

實際測試是用Gherkin寫的,依靠Ruby代碼的支持,并在Cucumber框架的上下文中運行。

優點:

◆大型社區支持。

◆簡單,類似英語表述的測試語句。

◆支持在屏幕上的所有動作,如滑動,縮放,旋轉,敲擊等。

◆大型且熱心的社區。

◆跨平臺開發支持(同樣的代碼在Android和iOS設備中都適用)。

缺點:

◆測試步驟失敗后,將跳過所有的后續步驟。這可能會導致錯過更嚴重的產品問題。

◆需要時間來進行測試,因為它首先總是默認安裝app。但是,這種設置可以通過在代碼中配置一個鉤子(hook)覆蓋掉。

◆需要Calabash框架安裝在ios的ipa文件中。

◆我們必須要有iOS的app代碼。

◆除了Ruby,對其他語言不友好。

2.Appium(Android和iOS)

Appium是Sauce Labs出品的一個開源的自動化測試框架,用于原生、混合和移動的web app。框架內的Appium庫函數調用Appium服務器是在操作連接設備的后臺運行的。它在內部使用JSONWireProtocol,來與使用 Selenium的WebDriver的iOS和Android app進行互動。

不像Calabash只支持Ruby開發,在框架中使用Appium時,你可以從JavaPython和Ruby,以及所有其他Selenium WebDriver支持的語言中選擇。

Appium服務器被托管在Node服務器上。你可以通過觸發一組Node命令來啟動Appium服務器。使用Appium Standalone Application作為服務器(從Appium網站下載),Inspector工具可對app的所有定位器提供查找/識別/操作的能力。

優點:

◆支持多種語言。

◆不需要訪問源代碼。

◆跨平臺腳本開發。

◆大型社區支持。

◆支持Mac上的腳本記錄。

◆使用Appium Server應用程序的Inspector工具提取標識符。

◆通過Appium Server的桌面應用程序對Selendroid內置支持。

◆它還使用供應商提供的框架:適用于iOS的UIAutomation ,分別適用于Android 4.2+和 2.3+的UIAutomator和Selendroid。

◆支持物理設備與仿真器

◆支持原生,混合和移動的web自動化應用程序。

缺點:

◆Appium Server桌面應用程序的發布常常不穩定。

◆腳本記錄不適用于Application服務器對于Windows OS的桌面應用程序。

3.Robotium(Android)

Robotium是一個開源的測試框架,用于開發功能性,系統,和驗收測試場景。它與Selenium非常相似,除了Robotium只適用于Android。它注冊在Apache License 2.0下。

因為它不但簡單,而且又具有創建強大又可靠的自動化場景的能力,因而它在自動化測試社區廣泛流行。

它采用運行時綁定到GUI組件。它安裝了一個測試用例套件作為在Android設備或仿真器上的應用程序,并提供用于執行測試的真實環境。

優點:

◆容易在最短的時間內編寫測試腳本。

◆預裝自動化app是可能的。

◆自動跟隨當前activity。

◆由于運行時綁定到GUI組件,所以相比Appium,它的測試執行更快,更強大。

◆不訪問代碼或不知道app實現,也可以工作。

◆支持Activities、Dialogs、Toasts、Menus、Context Menus和其他Android SDK控件。

缺點:

◆不能處理flash和web組件。

◆支持Java開發。

◆在舊設備上會變得很慢。

◆由于不支持iOS設備,當自動化測試同時覆蓋 android與iOS的情況時,測試會被中斷。

◆沒有內置的記錄和回放功能。 使用記錄功能需要 TestDroid 和 Robotium Recorder 這樣收費工具。

4.Frank(iOS)

Frank是一個iOS app的自動化框架,允許使用Cucumber編寫結構化英語句子的測試場景。

Frank要求測試時在應用程序內部編譯,這意味著對源代碼的改變是強制性的。這是一個使用Cucumber和JSON組合命令的工具,命令發送到在本地應用程序內部運行的服務器上,并利用UISpec運行命令。

優點:

◆測試場景是在Cucumber的幫助下,用可理解的英語句子寫的。

◆Symbiote——包含實時檢查工具。

◆如果團隊有關于web selenium和cucumber自動化框架的經驗,也有效。

◆活躍的社區支持。

◆不斷擴大中的庫。

缺點:

◆對手勢的支持有限。

◆在設備上運行測試有點難。

◆修改配置文件需要在實際設備上運行。

◆記錄功能不可用。

5.UIAutomator(Android)

UIAutomator是由谷歌提供的測試框架,它提供了原生Android app和游戲的高級UI測試。這是一個包含API的Java庫,用來創建功能性UI測試,還有運行測試的執行引擎。該庫自帶Android SDK。有很多教程可供初學者上手。優點是它在運行訪問不同的進程時,會給JUnit測試案例特權。雖然這對本地自動化app既好又更簡單,但是它對 web自動化視圖非常有限或幾乎沒有任何支持。它僅支持使用API level 16及以上的設備,不過這也不算什么很大的因素,因為現在大多數的app支持API level 19及以上。

優點:

◆簡單易學的教程。

◆庫由谷歌社區支持和維護。

◆第三方支付集成了基于云計算的測試管理。

缺點:

◆僅支持android 4.1及以上。

◆不支持腳本記錄。

◆支持的重點是Java。

◆你不能獲得當前活動或儀表化。

◆目前不支持web視圖,因此是混合app。

◆庫支持使用Java,因此如果有人想和使用Ruby的cucumber混合,會很困難。不過Java有它自己的BDD框架,雖然在實踐中用到的也不多。

以上就是對Android 和IOS 自動化測試的資料整理,后續繼續補充相關資料,謝謝大家對本站的支持!

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

    關注

    12

    文章

    4024

    瀏覽量

    133969
  • iOS
    iOS
    +關注

    關注

    8

    文章

    3401

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    晶泰科技自動化實驗室落地巴斯夫,技術領導力獲化工業頂級背書

    )近日宣布,已成功向全球化工巨頭巴斯夫(BASF)交付了配方穩定性測試自動化工作站,助力巴斯夫構建起"樣品管理—測試分析—數據管理"全鏈路的自動化
    的頭像 發表于 02-10 11:07 ?236次閱讀
    晶泰科技<b class='flag-5'>自動化</b>實驗室落地巴斯夫,技術領導力獲<b class='flag-5'>化工</b>業頂級背書

    全面解析:n8n是什么以及它的工作原理

    n8n是一開源的工作流自動化工具,其名稱源自英文“node-based no-code”(基于節點的無代碼)的縮寫。
    的頭像 發表于 01-15 10:07 ?891次閱讀

    源儀電子ATE測試系統:電源自動化測試的高效解決方案

    、服務器電源、新能源車載電源等)測試需求的深刻理解,物化于ATE測試系統之中,幫助企業在研發驗證到量產的全周期內,實現電源自動化測試的高效解決方案 。
    的頭像 發表于 01-07 10:21 ?499次閱讀
    源儀電子ATE<b class='flag-5'>測試</b>系統:電<b class='flag-5'>源自動化</b><b class='flag-5'>測試</b>的高效解決方案

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

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

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

    問題?還是測試用例設計漏洞?沒有實時畫面,只能對著日志逐行排查,一小時后才發現是某個接口配置錯誤響應超時導致后續步驟阻塞…… 這是許多團隊的日常:自動化測試跑起來后,就像關進了一“黑
    的頭像 發表于 12-11 11:26 ?388次閱讀
    <b class='flag-5'>自動化</b><b class='flag-5'>測試</b>的「千里眼」:當RTSM遠程控制遇上<b class='flag-5'>自動化</b>,<b class='flag-5'>測試</b>效率直接拉滿!

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

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

    不同類型的自動化工具在評估數據緩存效果時有哪些優缺點?

    在評估數據緩存效果時,不同類型的自動化工具(實時監控類、性能測試類、深度分析類、云原生專屬類)因設計目標和技術特性不同,存在顯著的優缺點差異。以下結合工具類型與具體場景,系統對比其核心優劣勢,并給出
    的頭像 發表于 09-25 17:48 ?705次閱讀
    不同類型的<b class='flag-5'>自動化工具</b>在評估數據緩存效果時有哪些優缺點?

    怎樣確保自動化工具在電能質量在線監測裝置的安全防護檢查中的準確性?

    ? 確保自動化工具在電能質量在線監測裝置安全防護檢查中的準確性,需圍繞 “ 工具本質可靠性、場景適配性、結果可驗證性、全生命周期管控 ” 四大核心,從工具選型、校準溯源、算法優化、配置驗證、環境適配
    的頭像 發表于 09-23 17:42 ?603次閱讀

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

    還在為不懂代碼、搭建測試方案耗時久而發愁?ATECLOUD 零代碼自動化測試平臺,專為自動化測試量身打造,小白3 分鐘就能輕松上手,15 分
    的頭像 發表于 09-22 17:52 ?841次閱讀
    <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完成電源模塊短路保護的
    的頭像 發表于 09-03 19:10 ?840次閱讀
    電源模塊的短路保護如何通過<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>軟件完成<b class='flag-5'>測試</b>

    宏集案例 | ABB能源自動化選用Cogent DataHub避免DCOM問題,實現高效、安全的數據傳輸

    案例概況ABB能源自動化公司通過宏集CogentDataHub軟件將電廠設施的數據實時傳輸到公司辦公室,實現了OPC隧道/鏡像解決方案,在電廠和公司網絡之間建立了一安全、可靠的連接,確保數據傳輸
    的頭像 發表于 08-08 18:22 ?625次閱讀
    宏集案例 | ABB能<b class='flag-5'>源自動化</b>選用Cogent DataHub避免DCOM問題,實現高效、安全的數據傳輸

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

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

    什么是電源自動測試系統?有什么作用?

    在現代電子制造業,高效的測試流程對于確保產品質量至關重要。電源自動測試系統作為一種先進的電源測試解決方案,正逐漸成為眾多電子制造企業的選擇。源儀電子在電源自動測試領域已經二十余年,經驗
    的頭像 發表于 06-05 11:30 ?911次閱讀
    什么是電<b class='flag-5'>源自動測試</b>系統?有什么作用?

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

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

    非技術人員如何用n8n + DeepSeek打造AI自動化工作流?

    ? 是一開源的低代碼自動化工作流工具,允許用戶通過可視化界面連接不同的應用程序和服務,實現任務自動化。 掌握n8n,公司中的非技術人員也能
    的頭像 發表于 04-09 14:28 ?8429次閱讀
    非技術人員如何用n8n + DeepSeek打造AI<b class='flag-5'>自動化工</b>作流?