iOS9.3以后不適用了,這里更新一下吓坚,9.3以后的可以使用swift寫的fastmonkey這個工具桐汤。
打開Mac的終端并輸入
/usr/bin/ruby -e “$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)”
當出現(xiàn)Press RETURN to contine or any other key to abort的時候按回車鍵梯捕。
然后在終端中輸入gem install smart_monkey笛厦,若提示沒有寫入權(quán)限,輸入sudo gem install smart_monkey
終端輸入smart_monkey建车,會提示Require ‘libmobiledevice’ but it’s not installed.
安裝提示安裝brew install libmobiledevice
終端繼續(xù)輸入smart_monkey扩借,提示安裝brew install ideviceinstaller
同上,繼續(xù)安裝brew install imagemagick
必要的組建安裝完成后輸入smart_monkey缤至,出現(xiàn)以下信息則表示安裝完成
在安裝上面組建的時候潮罪,可能會遇到一種情況,組建安裝完成领斥,但是沒有l(wèi)ink到brew中去嫉到,比如imagemagick,可用命令brew
link imagemagick月洛,若存在權(quán)限問題何恶,可使用sudo brew link imagemagick,然后輸入系統(tǒng)密碼即可嚼黔。
smart_monkey命令參數(shù)說明:
-a: 指向被測程序的BundleID(必填)
-w: 指向測試設備的UDID细层,可以通過$instruments -s devices進行設備id的查看惜辑,若缺省則默認指向第一臺設備(模擬器或真機)。
上面這個兩個值前參考我之前的一篇博客中的Install provisioning profileand re-signed app into iOS device
-n: monkey測試的執(zhí)行次數(shù)疫赎,默認為1次韵丑。
-d: 測試報告地址,默認為當前目錄下的smart_monkey_result文件夾下虚缎。
-t: 執(zhí)行時間,單位為秒钓株。
-s: 指向被測app的.dSYM文件实牡,若出現(xiàn)crash,解析crash為明文轴合。
-c: 自定義的配置集路徑创坞,參數(shù)必須為目錄,目錄下必須包含custom.js受葛,若使用handler题涨,目錄下需存在名為handler的文件夾,用于存放相關文件总滩。
–event-number: 定義Monkey測試的總事件數(shù)纲堵,默認為50。
–compress-result: 對測試過程中截取的圖片進行壓縮闰渔,以節(jié)省空間開銷席函。
–detail-count: 定義報告詳情中記錄的事件總數(shù),默認為50冈涧,即在報告當中展示最近的50次隨機事件茂附,且進行操作示意繪制。
–show-config: 打印當前的配置信息督弓,即custom.js营曼。
–drop-useless-img: 刪除除展示在報告當中的其余截圖,以節(jié)省空間開銷愚隧。
–list-app: 打印當前連接的真機及模擬器中所安裝的app蒂阱。
–list-devices: 打印當前所有可用設備。
–reset-ios-sim: 重啟模擬器狂塘。
–version: 打印smart_monkey的版本號蒜危。