麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 幾個超好用的手機開源自動化測試工具分享

幾個超好用的手機開源自動化測試工具分享

來源:千鋒教育
發(fā)布人:wjy
時間: 2022-08-12 11:42:49 1660275769

  隨著消費者對移動應用使用的占比增加, APP測試越來越被重視! 在現(xiàn)已出現(xiàn)的開源移動自動化測試工具中,總結了幾個最實用的,希望對大家有幫助:

  1)Calabash(適用于Android和iOS)

  Calabash-android是支持android的UI自動化測試框架,PC端使用了cucumber框架,通過http和json與模擬器和真機上安裝的測試apk通信,測試apk調用robotium的方法來進行UI自動化測試,支持webview操作。

  Calabash-android 是支持 android 的 UI 自動化測試框架,PC 端使用了 cucumber 框架,通過 http 和 json 與模擬器和真機上安裝的測試 apk 通信,測試 apk 調用 Robotium 的方法來進行 UI 自動化測試,支持 webview 操作, 依靠Ruby代碼的支持.

  Calabash-android 架構圖

手機開源自動化測試工具1 

 

  Features —— 這里的 feature 就是 cucumber 的 feature,用來描述 user stories 。

  Step Definitions —— Calabash Android 事先已經(jīng)定義了一些通用的 step。你可以根據(jù)自己的需求,定義更加復雜的步驟。

  Your app —— 測試之前,你不必對你的應用修改。(這里其實是有問題,后面我們會說到。)

  Instrumentation Test Server —— 這是一個應用,在運行測試的時候會被安裝到設備中去。 這個應用是基于 Android SDK 里的 ActivityInstrumentationTestCase2。它是 Calabash Android 框架的一部分。Robotium 就集成在這個應用里.

  2)Appium(Android和iOS)

  1、Appium 是什么?

  Appium是一個開源的,適用于原生或混合移動應用( hybrid mobile apps )的自動化測試工具,Appium應用WebDriver: JSON wire protocol驅動安卓和iOS移動應用。

  2、Appium的特點:

  支持多平臺(Android、iOS等)

  支持多語言(python、java、ruby、js、c#等)

  Appium是跨平臺的,可以用在OSX,Windows以及Linux桌面系統(tǒng)上運行。

  Appium選擇了Client/Server的設計模式。只要client能夠發(fā)送http請求給server,client用什么語言來實現(xiàn)都是可以的,這就是如何做到支持多語言的原因;

  Appium擴展了WebDriver的協(xié)議,沒有自己重新去實現(xiàn)一套。這樣的好處是以前的WebDriver API能夠直接被繼承過來,以前的Selenium(WebDriver)各種語言的binding都可以拿來就用,省去了為每種語言開發(fā)一個client的工作量。

  3、Appium的哲學:

  不需要重新編譯或者修改應用

  不被一種語言或者框架約束

  不重復造輪子

  開源免費

  Appium測試相當于黑盒測試。這個測試框架,一般用于測試UI邏輯的正確性,不能升入測試業(yè)務邏輯流程。

  3)Robotium(Android )

  Robotium是Android平臺上類似于selenium的開源自動化測試框架,主要針對Android平臺的應用進行黑盒自動化測試,它提供了模擬各種手勢操作(點擊、長按、滑動等)、查找和斷言機制的API,能夠對各種控件進行操作。有JUnit基礎的開發(fā)者,還是非常容易上手的。

  Robotium結合Android官方提供的測試框架達到對應用程序進行自動化的測試。另外,Robotium 4.0版本已經(jīng)支持對WebView的操作。Robotium的核心類是Solo,通過Solo可以對控件進行各種操作. Robotium 對Activity,Dialog,Toast,Menu 都是支持的。

  最明顯的缺點有兩個,一是必須要和被測系統(tǒng)簽名保持一致,二是不能做任何跨進程的操作。

  robotium 是 android 自帶類 Instrumentation 的一個封裝,方便測試人員直接調用封裝好的接口,也就是說,實際上我們直接使用Instrumentation 也能夠進行自動化測試,但robotium可以簡化我們的測試步驟,我們只需要調用某個robotium的API,傳幾個參數(shù),就等于我們在調用一部分的Instrumentation幫我們實現(xiàn)測試。

  4)Frank(iOS)

  Frank 提供了針對iOS平臺的功能測試能力,可以模擬用戶的操作對應用程序進行黑盒測試,并且使用Cucumber編寫測試用例,使測試用例如同自然語言一樣描述功能需求,讓測試以“可執(zhí)行的文檔”的形式成為業(yè)務客戶與交付團隊之間的橋梁。

  Frank 是 iOS 開發(fā)環(huán)境下一款實現(xiàn)自動測試的工具,Xcode 環(huán)境下開發(fā)完成后,通過 Frank 實現(xiàn)結構化的測試用例,其底層語言為 Ruby,作為一款開源的 iOS 測試工具,在國外已經(jīng)有廣泛的應用。但是國內相關資料卻比較少。其最大的優(yōu)點是允許我們用熟悉的自然語言實現(xiàn)實際的操作邏輯。

  它提供了針對 iOS 平臺的功能測試能力,可以模擬用戶的操作對應用程序進行黑盒測試,并且使用 Cucumber 編寫測試用例,使測試用例如同自然語言一樣描述功能需求,讓測試以“可執(zhí)行的文檔”的形式成為業(yè)務客戶與交付團隊之間的橋梁。

  優(yōu)點: 測試場景是在 Cucumber 的幫助下,用可理解的英語句子寫的,還有活躍的社區(qū)支持,以及不斷擴大中的庫。

  缺點:對手勢的支持有限,所以在設備上運行測試有點難。

  5)UiAutomator(Android)

  uiautomator是Android官方推出的安卓應用界面自動化測試工具,是理想的針對APK進行自動化功能回歸測試的利器。能夠根據(jù)文本、控件id、坐標進行點擊、長按、滑動、查找等操作,實現(xiàn)與人一致的手動操作邏輯,根據(jù)測試用例使用python編碼后根據(jù)指定命令操作,檢查預期結果,進行測試。最終通過單元測試執(zhí)行用例腳本生成相應報告

  一、Uiautomator簡介

  Android SDK提供下述工具來支持自動化的功能界面測試:

  1、uiautomatorviewer:掃描、分析待測應用的UI組件的圖像工具。

  2、uiautomator:包含創(chuàng)建定制功能界面測試API和自動化運行測試用例的引擎的JAVA類庫。

  優(yōu)點:可以對所有操作進行自動化,操作簡單;

  缺點:Android版本需要高于4.0。

  二、Uiautomator常用API了解

  以下是uiautomator最基本最常用到的三個類,這里只是簡單地介紹這三個類的作用,后續(xù)本人還會寫相關隨筆詳細說明。

  1、UiDevice:用于獲取設備的各種狀態(tài)。

  獲取設備信息:屏幕分辨率、選裝狀態(tài)、亮滅屏......

  操作:按鍵、坐標操作、滑動、拖拽、截圖......

  監(jiān)聽器功能

  2、UiSelector:通過組件的各種屬性與節(jié)點關系定位組件。

  涉及到的android基礎:Android常用組件、Android組件的屬性

  3、UiObject:代表一個組件對象,對象有許多模擬實際操作手機的方法和屬性。

  文本的編輯, 手勢操作, 獲取子類,判斷對象是否存在

  6)Katalon

  KatalonStudio是一個能提供一整套功能來實現(xiàn)Web,API和Mobile的全自動測試解決方案的自動化測試平臺。

  KatalonStudio構建于開源Selenium和Appium框架之上,通過減少學習和集成這些框架以滿足。

  自動化測試需求所需的工作量和專業(yè)知識,使團隊能夠快速開始測試自動化。

  Katalonstudio是一個非常好的工具,特別是對于那些有最少編程或開發(fā)背景的人。

  如果你問我,在沒有開發(fā)背景的情況下如何開始自動化測試。那么,使用像 Katalon studio 這樣的工具是一個很好的開始。

  更多關于軟件測試培訓的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項目實操的話可以點擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
10年以上業(yè)內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
反欺詐中所用到的機器學習模型有哪些?

一、邏輯回歸模型邏輯回歸是一種常用的分類模型,特別適合處理二分類問題。在反欺詐中,邏輯回歸可以用來預測一筆交易是否是欺詐。二、決策樹模...詳情>>

2023-10-14 14:09:29
軟件開發(fā)管理流程中會出現(xiàn)哪些問題?

一、需求不清需求不明確是導致項目失敗的主要原因之一。如果需求沒有清晰定義,開發(fā)人員可能會開發(fā)出不符合用戶期望的產(chǎn)品。二、通信不足溝通問...詳情>>

2023-10-14 13:43:21
軟件定制開發(fā)中的敏捷開發(fā)是什么?

軟件定制開發(fā)中的敏捷開發(fā)是什么軟件定制開發(fā)中的敏捷開發(fā),從宏觀上看,是一個高度關注人員交互,持續(xù)開發(fā)與交付,接受需求變更并適應環(huán)境變化...詳情>>

2023-10-14 13:24:57
什么是PlatformIo?

PlatformIO是什么PlatformIO是一個全面的物聯(lián)網(wǎng)開發(fā)平臺,它為眾多硬件平臺和開發(fā)環(huán)境提供了統(tǒng)一的工作流程,有效簡化了開發(fā)過程,并能兼容各種...詳情>>

2023-10-14 12:55:06
云快照與自動備份有什么區(qū)別?

1、定義和目標不同云快照的主要目標是提供一種快速恢復數(shù)據(jù)的方法,它只記錄在快照時間點后的數(shù)據(jù)變化,而不是所有的數(shù)據(jù)。自動備份的主要目標...詳情>>

2023-10-14 12:48:59
主站蜘蛛池模板: 男女做污污| tube8中国69videos| 欧美国产日韩久久mv| 国产视频高清| 欧美八十老太另类| 中国老人倣爱视频| а√最新版地址在线天堂| 日本三级s电影| 51神马午夜| 美女免费视频黄的| 在线看福利影| www.四虎| 美女的大胸又黄又www又爽| 十七岁高清在线观看| 88国产精品欧美一区二区三区| 男人j进入女人j内部免费网站| 色老太bbw| 一本久久a久久精品亚洲| 色涩综合| 男人让女人爽30分钟免费 | 玩乡下小处雏女免费视频| 四虎永久地址4hu2019| 亚洲天堂导航| 最近免费中文字幕大全高清片| 久久天天躁夜夜躁狠狠85台湾| 1000部又爽又黄无遮挡的视频| 悠悠在线观看精品视频| 欧美日韩中文字幕在线| 久久精品免费一区二区三区| 韩国理论电影午夜三级717| 精品三级内地国产在线观看 | 性伴交换多p| 日本黄色电影在线| 久久99精品国产麻豆不卡| 九九久久精品国产免费看小说| 嗯嗯啊在线观看网址| 成人性生活免费视频| 亚洲一区二区三区久久久久| 日韩在线一区二区三区免费视频 | 黄a在线观看| 午夜影院欧美|