最近在學習uiautomator,於是研究了下使用uiautomator來獲取應用記憶體使用情況。1.制定測試場景,考慮到一般會引起記憶體洩漏的情形,諸如activity之間的跳轉、大快取檔案的切換、資料庫的讀寫操作。
2.通過命令列檢視應用記憶體,其中pss對應的total值為應用所占用的實際記憶體值。
3.根據測試場景,採集應用記憶體資料。
每執行一次測試場景用例(例如新建資料夾這個操作),將獲取其記憶體值並寫入到檔案裡,執行n次後,採集所有資料繪製成圖表分析。
1.獲取應用記憶體值。
public
string getpss(string packagename)
}string s = sb.tostring().split("total");
string s2 = s[1].trim();
string s3 = s2.split(" ");
pss = s3[0].trim();
} catch (ioexception e) catch (interruptedexception e)
return pss;
}
2.在手機儲存根目錄下建立檔案及目錄,用來存放日誌檔案。
public file createfile(string casenumber) catch (ioexception e)
}return mfile;
}
3.新建資料夾測試場景。
public
void
testcase() throws uiobjectnotfoundexception, ioexception
fos.close();
back();
back();
}
uiautomator篇 獲取當前頁面的方法
uiautomator 在2.0之前的版本裡就提供了getcurrentactivity 的方法,但返回內容不正確 2.0 版本今天嘗試了下,還是返回有問題的 有點沒描述清楚啊,是在uiautomator指令碼中如何實時獲取當前頁面的activity名稱!activitymanager activi...
Uiautomator讀取properties檔案
1.建立assets資料夾 工程上右鍵new folder assets folder 2.在assets資料夾中建立prop檔案 在assets資料夾中右鍵new file,輸入名稱 prop 3.在prop檔案中新增引數,格式為 key value 如 time 100 name qq 4.封裝...
uiautomator 環境搭建
1 安裝uiautomator2 pip install pre uiautomator2 pip install pillow 2 初始化,部署相關的守護程序 裝置上會安裝uiautomator test.apk python m uiautomator2 init3 連線手機 1 wifi連線,...