uiautomator2,appium, airtest幾個工具淺析
因為此次研究用的python語言編寫,所以整個詳細(xì)介紹都是基于python的,且是針對android端的調(diào)研,下面三者都是可以支持python
github地址: https://github.com/openatx/uiautomator2
在gihub上面已經(jīng)有較詳細(xì)的介紹。首先uiautomator2是針對uiautomator的優(yōu)化,uiautomator的功能以外,還有一些新功能的加入,能跨app(比如:很多App有選擇相冊、打開相機(jī)拍照,這就是跨App測試)但是只針對原生的android應(yīng)用,無法使用錄制,適合較簡單,操作不復(fù)雜的原生android應(yīng)用。 https://www.jianshu.com/p/29a3fd11f64d 里面有
一些源碼的解析,對于整個uiautomator2原理有一個大概的了解
github地址: https://github.com/appium/appium
appium(android)最底層實際上是基于uiautomator2的,在上層封裝了一層,使得可以使用webdriver的方式編寫自動化腳本, https://www.jianshu.com/p/71ab7fe2988c 里面詳細(xì)介紹了該框架的每一部分,使用教程: https://www.cnblogs.com/fnng/p/4540731.html 。在使用的過程中,明顯可以感受到對比uiautomator使用復(fù)雜了很多,需要搭建較多的環(huán)境
github地址: https://github.com/AirtestProject/Airtest
該框架最突出的優(yōu)點是圖像識別,還沒閱讀過源碼,看到相關(guān)資料,推斷出它就是OpenCV(圖像識別)+ uiautomator實現(xiàn)的,這個的深入學(xué)習(xí)后續(xù)補(bǔ)充
官網(wǎng)地址: https://airtest.readthedocs.io/zh_CN/latest/README_MORE.html
相關(guān)評說:
高碑店市砂輪: ______ 如果是應(yīng)用開發(fā),建議你放棄這種基于絕對坐標(biāo)的設(shè)計.現(xiàn)在的趨勢是即使是 iOS 都不敢說自己的分辨率和屏幕尺寸一直不變,基于相對位置的自適應(yīng)設(shè)計才是王道.如果你是要做 UI automation 測試或者開發(fā)個游戲外掛什么的,可以嘗試使用 id 來定位控件.也可以嘗試尋找一下相關(guān)的軟件,如 uiautomator Appium Robotium 等.另外幾年前看到過一個可以通過圖像識別來定位控件位置的自動化測試工具,具體叫什么名字不記得了,現(xiàn)在應(yīng)該有不少,Google 上用 Android UI automation 為關(guān)鍵詞應(yīng)該就能找出來.
高碑店市砂輪: ______ 簡單,進(jìn)入東軟易測云系統(tǒng),按照提示上傳APP,選擇你要的測試服務(wù)類型,比如適配測試、遍歷測試、功能測試等,再選擇你想要測試的手機(jī)型號,提交服務(wù)后,等著出結(jié)果看報告就好了,東軟易測云就是通過自身平臺來實現(xiàn)APP自動化云測試的.
高碑店市砂輪: ______ 修改步驟如下:1,打開cmd,系統(tǒng)命令執(zhí)行程序,打開方法:快捷鍵:開始鍵+R.使用方法開始鍵按著不松開再次按著R鍵,在彈出的運(yùn)行窗口中輸入“cmd”命令即可運(yùn)行,命名是cmd.exe,一般我們輸入cmd即可運(yùn)行,個別情況下可能還要...
高碑店市砂輪: ______ Appium介紹 Appium是一個移動端的自動化框架,可用于測試原生應(yīng)用,移動網(wǎng)頁應(yīng)用和混合型應(yīng)用,且是跨平臺的.可用于IOS和Android以及firefox的操作系統(tǒng).原生的應(yīng)用是指用android或ios的sdk編寫的應(yīng)用,移動網(wǎng)頁應(yīng)用是指網(wǎng)頁應(yīng)用,...
高碑店市砂輪: ______ 設(shè)計上來說這兩個系統(tǒng)有些東西越來越通用了,目前很多Android的應(yīng)用偏蘋果風(fēng)格,也就是說基本都是采用一套iOS設(shè)計模板來適配Android系統(tǒng).術(shù)語解讀和系統(tǒng)平臺對比 android是Google公司開發(fā)的操作系統(tǒng).iOS是蘋果公司的移動操作系統(tǒng)...
高碑店市砂輪: ______ 先獲得文本控件的UiObject然后用UiObject對像的longClick()方法
高碑店市砂輪: ______ 第一步:具備軟件測試常識 軟件測試行業(yè)就像一個圍城,很多圍城外的人想要進(jìn)來,一沒7a64e4b893e5b19e31333365653261有高人指點,領(lǐng)你進(jìn)去;二沒有人借梯子給你讓你走進(jìn)去.所以說,如果你是跨專業(yè)或者是換職業(yè)來做軟件測試工程...
高碑店市砂輪: ______ 1. 啟動一個http服務(wù)器:127.0.0.1:47232. 根據(jù)測試代碼setUp()進(jìn)行初始化,在http服務(wù)器上建立一個session對象;3. 開始調(diào)用adb,找到連接上的設(shè)備,設(shè)置設(shè)備id 猜測:這次我只連接了一個模擬器,如果還有多個設(shè)備呢,在第二篇文章中...