Android 自動(dòng)化測(cè)試的工具非常多,但是目前主流使用的就那幾個(gè),我會(huì)詳細(xì)說明他們各自的情況,你可以根據(jù)自己的需要決定使用哪款工具 。
Appium
Appium 是目前最主流的移動(dòng)測(cè)試自動(dòng)化框架 , 不僅支持 Android 應(yīng)用,而且適用于 iOS、混合和 Web 應(yīng)用程序 。
它底層完全使用了 Selenium 和 WebDriver 的 API,所以如果你之前有用過 selenium, 幾乎不需要額外的學(xué)習(xí)成本就可以使用 appium 。
appium 通過 uiautomator(API 級(jí)別 16 或更高)和 Seledroid(API 級(jí)別低于 16)支持 Android , 但是你不需要具體懂這兩個(gè)框架的具體用法,appium 都已經(jīng)幫你封裝成了統(tǒng)一的使用規(guī)則 。
Appium 的最大優(yōu)勢(shì)之一是幾乎可以使用任何編程語(yǔ)言(例如 Java、Objective-C、JavaScript、PHP、Ruby、Python 或 C# 等)編寫 Appium 腳本 。
這意味這選擇權(quán)在你,你可以使用自己最擅長(zhǎng)的編程語(yǔ)言 。如果你還熟悉 Selenium,那么不出意外,你可以在一天之內(nèi)上手使用 。
另外 webdriver 是一個(gè)統(tǒng)一的標(biāo)準(zhǔn),已經(jīng)提交給了 w3c 組織,你可以基于它的協(xié)議做進(jìn)一步的擴(kuò)展 。看看簡(jiǎn)單的代碼:
textFields = driver.find_elements_by_tag_name('textField')assertEqual(textFields[0].get_attribute("value"), "Hello")Airtest
第二個(gè)我要推薦國(guó)產(chǎn)之光 Airtest 。Airtest 項(xiàng)目是由網(wǎng)易游戲推出的一款自動(dòng)化測(cè)試框架,項(xiàng)目有幾大組件:
- Airtest:是一個(gè)跨平臺(tái)的、基于圖像識(shí)別的 UI 自動(dòng)化測(cè)試框架,適用于游戲和 App , 支持平臺(tái)有 Windows、Android 和 iOS
- Poco:是一款基于 UI 控件識(shí)別的自動(dòng)化測(cè)試框架,目前支持 Android 原生 app/iOS 原生 app/微信小程序,還有主流的游戲引擎 , 也可以在其他引擎中自行接入 poco-sdk 來使用
- AirtestIDE:跨平臺(tái)的 UI 自動(dòng)化測(cè)試編輯器 , 內(nèi)置了 Airtest 和 Poco 的相關(guān)插件功能,能夠使用它快速簡(jiǎn)單地編寫 Airtest 和 Poco 代碼,甚至都可以不寫代碼 。
- AirLab:真機(jī)自動(dòng)化云測(cè)試平臺(tái),提供了非常多的手機(jī)型號(hào)和兼容性測(cè)試、海外云真機(jī)兼容性測(cè)試等服務(wù)
- 私有化手機(jī)集群技術(shù)方案:從硬件到軟件,提供企業(yè)內(nèi)部私有化手機(jī)集群的解決方案

文章插圖
Detox
這個(gè)框架非常低調(diào),但是你用過一定會(huì)愛上它 。
Detox 一個(gè)非常強(qiáng)的 JavaScript 移動(dòng)測(cè)試框架,它的測(cè)試執(zhí)行非??焖俸徒?,因?yàn)樵跍y(cè)試執(zhí)行期間不需要外部附加工具來編排和同步 。
如果你優(yōu)先考慮以下因素,你可以直接選用 detox:
- 使用 JavaScript 編程語(yǔ)言
- 比其他測(cè)試自動(dòng)化框架更易于調(diào)試
- app 是 React Native 開發(fā)的,可迅速和 detox 集成
- 在測(cè)試執(zhí)行方面比 Appium 快
- 文檔比較容易掌握
【有關(guān)自動(dòng)化腳本測(cè)試設(shè)計(jì)方案 自動(dòng)化測(cè)試平臺(tái)有哪些】describe(‘HelloDetoxTest’, () => {
beforeEach(async () => {
await device.reloadReactNative();
});
it(‘應(yīng)該有歡迎屏幕’, 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(‘點(diǎn)擊后應(yīng)該顯示屏幕’, async () => {
await element(by.id (‘detox_button’)).tap();
await expect(element(by.text(‘Detox!!!’))).toBeVisible();
});
});
Espresso
Espresso 是新型的的 Android 測(cè)試自動(dòng)化框架 , 由 Google 開源 , Espresso 的 API 體積小、可預(yù)測(cè)、易于學(xué)習(xí) 。
你可以使用它快速編寫簡(jiǎn)潔可靠的 Android UI 測(cè)試 。
它非??煽?nbsp;, 與 UI 線程同步并且速度很快 , 因?yàn)椴恍枰魏嗡撸ó?dāng)應(yīng)用程序空閑時(shí),測(cè)試在同一毫秒內(nèi)運(yùn)行) 。
而且通過簡(jiǎn)單的配置,可以直接集成在 appium 中 。
總結(jié)
這幾個(gè)工具幾乎涵蓋了所有的 Android 自動(dòng)化測(cè)試技術(shù)選型側(cè)重點(diǎn) 。在掌握好這 4 個(gè)當(dāng)中的其中一個(gè)以后 , 有精力你可以去研究一下其他的工具,有上百種選擇,每種都有側(cè)重和具體的場(chǎng)景 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- PSPad editor如何關(guān)閉集成腳本支持
- 如何在按鍵精靈中設(shè)置腳本循環(huán)啟動(dòng)
- ArcGIS腳本:文件夾重新命名操作詳解
- 如何在360瀏覽器Mac上設(shè)置禁止運(yùn)行腳本
- 如何在Win10上安裝IIS 6.0配置腳本
- 提高效率的利器 辦公自動(dòng)化OA需求
- 辦公自動(dòng)化OA系統(tǒng) 辦公自動(dòng)化OA需求
- 如何解決瀏覽網(wǎng)頁(yè)時(shí)彈出“是否停止運(yùn)行此腳本”?
- 如何制作高效自動(dòng)化辦公用品申購(gòu)表
- 風(fēng)水魚解說 關(guān)于風(fēng)水魚的有關(guān)信息
