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

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

Appium

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

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

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

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

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

另外 webdriver 是一個統一的標準,已經提交給了 w3c 組織,你可以基于它的協議做進一步的擴展。看看簡單的代碼:

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

Airtest

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

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

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

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

Detox

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

Detox 一個非常強的 JavaScript 移動測試框架,它的測試執行非常快速和健壯,因為在測試執行期間不需要外部附加工具來編排和同步

如果你優先考慮以下因素,你可以直接選用 detox:

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

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

describe('HelloDetoxTest', () => {
beforeEach(
async () => {
await device.reloadReactNative();
});
it(
'應該有歡迎屏幕', 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(
'點擊后應該顯示屏幕', async () => {
await element(by.id ('detox_button')).tap();
await expect(element(by.text('Detox!!!'))).toBeVisible();
});
});

Espresso

Espresso 是新型的的 Android 測試自動化框架,由 Google 開源,Espresso 的 API 體積小、可預測、易于學習

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

它非常可靠,與 UI 線程同步并且速度很快,因為不需要任何睡眠(當應用程序空閑時,測試在同一毫秒內運行)。

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

總結

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

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

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

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

相關推薦

久久精品无码午夜福利理论片| 同学麻麻下面好紧第一次| 欧美色图五月天| 亚洲国产激情一区二区三区| 国产精品久久久久久久久| 男女超爽视频免费播放| а√天堂中文资源| 亚洲性生活网站| 亚洲性无码av在线| 风间由美juy135在线观看| 亚洲欧美中文字幕| 国产黄色毛片视频| 麻豆porno| 黄色毛片免费观看| 翁想房中春意浓1-28| 色综合五月婷婷| 精品久久久久久无码专区不卡| 欧美成人综合在线| 校园春色另类小说| 成年无码av片在线| 日韩xxxx厕所撒尿视频| 欧美成人看片黄a免费看| 最近免费中文字幕大全高清大全1 最近免费中文字幕大全高清大全1 | 亚洲欧洲日产国码一级毛片| 久久国产欧美日韩精品| 92午夜少妇极品福利无码电影| 精品精品国产自在香蕉网| 星空无限传媒在线观看| 国产精品国产亚洲精品看不卡| 免费观看美女裸体网站| 亚洲一区二区久久| 99在线视频免费观看| 性欧美18-19sex性高清播放| 久久棈精品久久久久久噜噜| 日本免费网站观看| 乱理电影不卡4k4k| 日韩欧美卡一卡二卡新区| 亚洲一卡2卡4卡5卡6卡残暴在线| 日本边添边摸边做边爱的网站| 久久香蕉精品视频| 日本高清不卡码|