什么是AutoMonkey
monkey是Android中的一個命令行工具巫糙,可以運行在模擬器里或實際設備中朗儒,它向系統(tǒng)發(fā)送偽隨機的用戶事件流(如按鍵輸入、觸摸屏輸入参淹、手勢輸入等)醉锄,實現(xiàn)對正在開發(fā)的應用程序進行壓力測試。
測試重點
測試軟件的穩(wěn)定性浙值、健壯性
缺陷
monkey向系統(tǒng)發(fā)送偽隨機的用戶事件流恳不,無法自定義,對于我們的EC开呐、Awork的登錄界面測試達不到理想的測試效果烟勋,只能分析一系列的隨機事件流之后是否會造成程序崩潰的問題、異常筐付。若要測內部頁面卵惦,需要提前登錄。
可移植性
測試步驟
- 連接PC瓦戚,命令
adb devices
查看連接設備 - 測試指定的APP包
adb shell pm list packages
列出所有的報名進行查找沮尿。 - 對指定包進行測試命令
adb shell monkey -p <package.name>
- 各參數(shù)詳細解釋查看鏈接http://www.cnblogs.com/lauren1003/p/6193277.html
- 查看如何創(chuàng)建和啟動模擬器http://blog.sina.com.cn/s/blog_5033827f0101cxhz.html
monkey 代碼問題
- 下載安裝android SDK ,JDK是前提
- 下載node.js
- 下載python,命令運行 easy_install pip 较解,成功之后使用pip安裝一些python類庫
- pip install lxml
- pip install xlrd
- pip configparser //此類庫在運行monkey時需要畜疾,否則會報錯
- pip install appium-python-client //這是另一個教程需要安裝的赴邻,以防萬一,我就安裝了啡捶。
- 將set_config.py中的“ConfigParser”改為“configparser”
- 添加代碼 import importlib姥敛,將reload(sys)改為importlib.reload(sys),github上的代碼適用于python 2.7瞎暑,而非python3.4以上的版本xiao
adb 命令記錄
-
adb devices 查看設備ID
查看設備ID.png -
adb -s devicesID shell getprop ro.product.model
得到設備.png