細解自動化測試工具 Airtest-CSDN博客
以下是幾種常見的Android應用自動化測試工具:
- Appium:支持多種編程語言,如Java、Python、Ruby、JavaScript等。可以用于Web應用程序和原生應用程序的自動化測試,并支持iOS和Android平臺。
- Espresso:由Google開發的Android UI測試框架,可用于測試應用程序的用戶界面和與用戶的交互。Espresso支持多線程測試、異步UI操作等。
- Robot Framework:基于Python編寫的通用自動化測試框架,支持多種應用程序和操作系統,包括Android應用程序。Robot Framework使用關鍵字驅動的方法進行測試,并提供了許多內置庫和插件以擴展測試功能。
- UI Automator:由Google開發的Android UI測試框架,可用于跨應用程序測試和針對Android系統UI組件的測試。UI Automator支持多個設備同時進行測試,并提供了一個命令行接口來啟動測試。
- Selendroid:用于Android應用程序和混合應用程序的自動化測試框架,在Java客戶端和Selenium 2.0 API上構建。Selendroid支持多種應用程序和設備,并提供了基于HTTP的RESTful API來與測試腳本進行通信。
Appium和Airtest的區別
自動化測試工具——Appium和Airtest的區別_airtest和appium哪個好用-CSDN博客
官網地址:http://airtest.netease.com/
官方文檔:https://airtest.doc.io.netease.com/
簡介:Airtest是一個跨平臺的、基于圖像識別的UI自動化測試框架,適用于游戲和App,支持平臺有Windows、Mac、Android和iOS。
Airtest是一款基于Python的、跨平臺的UI自動化測試工具,支持Android和iOS平臺。
Airtest提供了一個圖形化的界面,可以方便地進行測試腳本的編寫和調試。
Airtest支持多種測試場景,包括UI測試、功能測試、性能測試等。
Airtest免費,可以免費使用。
首推Appium:
推薦理由:功能非常強大的移動端自動化測試框架,還免費
下載鏈接: Appium: Mobile App Automation Made Awesome.
?
移動端自動化測試工具的原理:
通過編程語言和UI交互模擬,來實現自動化測試。并通過元素定位、測試用例管理、并發測試、自動化腳本擴展性和自動化測試集成等功能,來提高測試效率和測試質量。
所以,移動端自動化測試工具通常具備如下功能:
1. 基于編程語言
通過編寫程序來實現自動化測試。通常使用的編程語言有Java、Python、Ruby等。
2. UI交互模擬
模擬用戶與應用程序的交互,包括點擊、輸入、滑動、拖拽等UI操作。
3. 元素定位
通過元素定位來定位應用程序中的控件元素,如:文本框、按鈕、下拉框等。常用的元素定位方法有ID、名稱、標簽、CSS選擇器、XPath等。
4. 測試用例管理
自動化測試工具可以管理和執行測試用例,包括測試用例編寫、執行、管理、報告等。
5. 并發測試
并發執行測試用例,提高測試效率。通過多線程、分布式等技術,可以實現并發測試。
6. 自動化腳本擴展性
自動化測試工具通常具有良好的擴展性和靈活性,可以根據需求添加或修改測試腳本。
7. 自動化測試集成
自動化測試工具可以集成到持續集成/持續交付流程中,實現自動化測試和持續集成的無縫銜接。
Robotium支持多種測試場景,包括UI測試、功能測試等。
Robotium免費,可以免費使用。
作為開源自動化測試工具,Robotium 可能是最靈活的 Android 測試工具。它可以模擬用戶在Android應用程序中的各種操作,例如:點擊按鈕,輸入文本和滾動屏幕等。
它提供了簡單易用的API,可以方便地編寫測試腳本。
Appium元素定位的3大利器
應用UIAutomator Viewer獲取元素信息,
UIAutomator Viewer是Android SDK自帶的用來掃描和分析Android應用中UI控件的工具。在這里小編舉一個實例,結合設備中的計算器應用和UIAutomator Viewer工具向大家演示。
首先啟動Android設備中的計算器應用,再啟動UIAutomator Viewer(這一步依賴于PC端安裝Android SDK),其位置在\Android-sdk\android-sdk-windows\tools,對應的啟動文件為uiautomatorviewer.bat
應用Chrome 瀏覽器ADB插件獲取元素信息
應用Inspector獲得元素信息
除了上述兩種方式,用戶還可通過Appium自帶的Inspector來查找定位元素,這里不再贅述此種方法的定位步驟,代碼實現與上述兩種方式相同。
Appium 和 AirTest 都是針對 APP 的自動化測試工具,都可以進行自動話測試腳本的錄制和回放
?AirTest 最主要的原因是他很容易生成測試腳本,即使測試人員不會編程,不懂腳本,也可以通過正常用戶的點擊拖拽等操作,自動完成腳本的錄制,從而大幅度降低自動化維護成本
打開 AirTestIDE,按照以下步驟進行連接:
1.打開手機設置-開發者選項-USB 調試開關,參考安卓官方文檔;
2.在 AirTestIDE 設備面板中點擊 refresh ADB 按鈕,查看連接上的設備;
3.如果沒有顯示出設備,試試 restart ADB,如果還不行,參考FAQ文檔進行問題排查。
4.能夠成功看到設備后,點擊對應設備的 connect 按鈕,進行初始化。
連接成功后,即可在 AirTestIDE 中看到手機屏幕的鏡像顯示,并進行實時操作,如下圖所示:
我們可以先看看如何自動錄制腳本:點擊 AirTestIDE 左側的 AirTest 輔助窗上的“錄制”按鈕,然后隨著你在設備窗口上操作手機,代碼會自動生成在代碼窗口中。
錄制完成后,點擊“運行”,就可以運行你的第一個自動化腳本了。
如果你覺得自動錄制生成的圖標不夠準確,還可以點擊 AirTest 輔助窗上的 touch 按鈕,然后再設備窗口上框選精確的圖標,也可以制動生成一條 touch 語句。
?一、5分鐘上手自動化測試——Airtest+Poco快速上手 - Airtest Project Docs