我们在做手机camera 自动化压力测试时,当手机提示内存已满,而脚本还在继续执行。解决思路:我们要实现监控手机内存信息,当内存快满时将自动化测试脚本停止执行。
内存监控部分:
def get_memory():
mermory_data = os.popen("adb shell dumpsys meminfo ").read()
com = re.compile('Total RAM:(.*?)K \\(.*?')
com_1 = re.compile(' Used RAM:(.*?)K \\(.*?')
total = re.findall(com, mermory_data)
used = re.findall(com_1, mermory_data)
for t in total:
t = filter(str.isdigit, t)
t = int("".join(list(t)))
for u in used:
u = filter(str.isdigit, u)
u = int("".join(list(u)))
return t, u
使用内存和总内存对比,得到当前手机内存情况。
def main():
while True:
mermory = get_memory()
if mermory[1] < (mermory[0] - 1000):
camera_test() #测试用例函数
else:
print("手机内存快满了,测试即将停止")
break