###Android渠道包測試方案python
有段時間沒有寫過明顯關於測試相關的文章了,最近據說Android渠道包也會出現問題,因而就用python寫了一個相關的測試腳本。因而乎,就有了此文...框架
想法說來也很簡單,無非是遍歷目錄下的全部渠道包,依次進行某種可靠性測試。測試
ok,說一下簡單的實現思路吧。具體實現細節,須要用到的東西,個人Python相關文章都多多少少有提到過。我就不一一贅述了命令行
####1.依次安裝目錄下的渠道包 這個能夠用python輕鬆實現,python中的os包能夠輕鬆實現,詳細方法能夠看個人python相關文章 ####2.執行測試 這裏有兩個方案,Monkey測試和Robotium自動化測試。固然,用Robotium來作是最好的方案,可是因爲公司的Robotium須要開發服務端來支持,因此,我還在開發服務端,此刻只能先用Monkey來作遍歷測試。至於爲何選擇Robotium而不是其餘框架~緣由很簡單:之前我一直是用Robotium來作自動化,因此比較熟悉,後續咱們公司的自動化也會用Robotium來開展,至於其餘框架是否也能夠支持這套方案我也不是特別清楚,可是我能肯定的是Robotium確定能夠支持。下面簡單介紹一下兩個方案: #####方案一:Monkey測試 Monkey測試只需把須要執行Monkey測試命令經過腳本輸入便可。python實現也很簡單,可是APP新裝以後,會有幾頁的導航頁,而Monkey的隨機操做是很難過去的,因而我選用了很是簡單的方法:Monkeyrunner,能夠選擇連續滑動操做,部分APP還支持點一下back鍵直接跳過,那就更簡單了。而Monkey的日誌方面,我作了選擇性的導出日誌,通過篩選只導出有問題的日誌,並記錄包名,用於跟蹤問題。 #####方案二:Robotium 若是選擇Robotium測試,須要準備好充分的Robotium測試腳本,並且要作好測試結果的收集工做,我以前將robotium從新封裝過,作了一些測試結果收集的功能。此時就派上用場了,直接打包成APK安裝在手機上,經過命令行輸入am命令啓動測試,很是簡單。日誌