優點:跨平台,跨語言,有selenium經驗容易上手uiautomator2缺點:不支援跨應用,配置環境麻煩,中文輸入支援不佳,對控制項獲取較為麻煩(需要使用第三方工具)
python-uiautomator2封裝了谷歌自帶的uiautomator2測試框架,提供便利的python介面。他允許測試人員直接在pc上編寫python的測試**,操作手機應用,完成自動化,大大提高了自動化**編寫的效率。
如圖所示,python-uiautomator2主要分為python客戶端和移動裝置。
python端: 執行指令碼,並向移動裝置傳送http請求
移動裝置:移動裝置需要封裝uiautomator2的http服務
在移動裝置上安裝atx-agent(守護程序), 隨後atx-agent啟動uiautomator2服務(預設7912埠)進行監聽
在pc上編寫測試指令碼並執行(相當於傳送http請求到移動裝置的server端)
移動裝置通過wifi或usb接收到pc上發來的http請求,執行制定的操作
框架開源作者介紹簡單使用,uiautomator2
優點:易於安裝使用,國人開源專案文件易讀,配合weditor容易編寫除錯。poco和 airtest缺點:對ios裝置支援不佳,只能使用python。
官方提供專用airtestide工具: airtestide是乙個強大的gui工具,可以幫助你錄製和除錯測試指令碼。 airtestide提供了完整的自動化工作流程支援:錄製指令碼->真機回放->生成報告。
也可以脫離ide使用命令列或者pycharm等進行執行
airtestide
測試報告展示:
優點:簡單直接,跨平台,提供ide並輸出測試報告。airtest和poco混合使用提高效率。airtest對遊戲等控制項不易獲取的場景較為適用。沒有程式設計基礎的也可以通過錄製進行指令碼的撰寫。缺點:只適用於python。airtest影象識別存在錯誤機率。poco與其他基於控制項的框架相比功能較少。
APP自動化測試框架
1.instrumentation instrumentation 2.uiautomator uiautomator 3.robotium 4.monkey monkey 是android中的乙個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流 如按鍵輸入 觸控螢幕輸入...
自動化測試框架
可設計為五層 一 測試用例層 主要存放用例的指令碼,分為主指令碼和子指令碼。主指令碼用來控制各個子指令碼,實現指令碼間的資料傳遞。子指令碼是實現各個功能點的指令碼,同時也會提取出一些共用的方法,一般放在提取層中。主指令碼中可使用資料驅動來控制指令碼實現各種場景的流程,如silktest的test s...
自動化測試框架 自動化測試呼喚開發
週末參加了testage 測試時代 組織的乙個專家討論會。主要討論測試自動化。說是專家討論會,我參加實在是慚愧,我對測試的理解實在是太淺薄了。只是因為在部落格上發表了一些謬論才收到邀請。想著可以幫助公司去接受一些新的思想,而自己也可以結識一些朋友,便去了。對於測試時代的會議組織,我以為定位和思路還是...