1、首先說說手機自動化測試的原理 一、手機自動化測試的原理爲PC上一個控制端(測試工具)與手機上的一個agent端,經過串口、USB或者無線方式將PC與相連,而後應用測試工具向手機發送請求或者命令,手機收到命令或者請求後,交給agent端解析,而後agent將這些解析的命令下發給手機的各個功能模塊所能識別的命令,調用那些功能模塊模擬操做。完成這些操做後,手機會返回一些信息,agent能夠抓取這些信息,而後傳回給PC端,這樣就完成了一個完整的手機自動化測試。 二、關鍵點在於agent,有的公司是向本身的的軟件功能模塊中植入測試程序響應代碼,有的公司能夠利用MMI_Command的方式來控制;原理就是給手機提供一個響應的接口。 三、而對於PC控制端,這個用各類均可以,看如何定義 四、而又的自動化測試設錄製的機制,說通俗點,就是記錄手工操做的鍵盤信息或者LCD的操做信息(LCD須要用到智能識別機制) 五、的搭建方法是通用的,你須要有一套本身的測試框架才能保證自動化測試的順利開展。 2、Android自動化測試方向: 一、CTS,CTS 測試基於Android instrumentation 測試, 其又基於JUnit 測試。說白了, CTS 就是一堆。這也是Java 語言的擅長部分。 二、 Monkey工具,Monkey是Android中的一個命令行工具,能夠運行在模擬器裏或實際設備中。它向系統發送的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等),實現對正在開發的應用程序進行。Monkey測試是一種爲了測試軟件的穩定性、健壯性的快速有效的方法。 三、ASE,ASE 意思爲Android 腳本環境, 即咱們能夠經過腳本(好比Python)調用Android 的功能,從而定製一些測試。好比打電話,發短信,瀏覽網頁,等。咱們能夠擴充它的API(Java 部分), 並用python 腳本調用這些API, 從而實現豐富的測試功能。用於API 部分能夠訪問到Android 所有API, python 又能靈活部署測試,因此ASE 的擴展性很是好。 四、Robotium,該工具用於黑盒的自動化測試。能夠在有源碼或者只有APK 的狀況下對目標應用 進行測試。Robotimu 提供了模仿用戶操做行爲的API,好比在某個控件上點擊,輸入Text 等等。(推舉你能夠研究一下這個工具,開源的,我有資料) 五、能夠本身開發一個手機方面的自動化測試工具,原理上同樣的