试验组用例
- 初始化配置
- 安装插件
- 手机重启
- 设置标志位
- 保证手机当前电量为100%
- 手机需要一直保持UBS连接(SoloPi只能通过USB数据线有线连接进行调试)
-
配置result.json文件
gb:1 #时间配置,单位分钟
"mc":[ #灭屏唤醒下的应用列表
{
"a":"com.taobao.taobao",
"b":"",
"c":"75",
"d":"999-吉欣-jixin133",
"g":"7760",
"e":"tbopen://m.taobao.com/tbopen/index.html?source=auto&action=ali.open.nav&module=h5&bootImage=0&spm=2014.ugdhh.4019755093.10012-2615&bc_fl_src=growth_dhh_4019755093_10012-2615&materialid=10012&h5Url=https%3A%2F%2Fh5.m.taobao.com%2Fbcec%2Fdahanghai-jump.html%3Fspm%3D2014.ugdhh.4019755093.10012-2615%26bc_fl_src%3Dgrowth_dhh_4019755093_10012-2615",
"f":"999", #唤醒次数
"i":"1",
"j":"0",
"p":null,
"k":"jixin133",
"l":"12",
"m":"0"
}
]
|
- 执行
adb tcpip 5555来开启设备远程adb调试端口
对照组用例
- 初始化配置
- 删除插件
- 手机重启
- 保证手机当前电量为100%
- 手机需要一直保持UBS连接(SoloPi只能通过USB数据线有线连接进行调试)
- 执行
adb tcpip 5555来开启设备远程adb调试端口
测试总时长为:3小时;灭屏 - 亮屏总次数为 60次
import uiautomator2 as u2
from time import sleep
def unlockScreen(d):
d.unlock()
sleep(3)
def sessionCheck(d, sess, num):
run_stat = sess.running()
if run_stat == False:
print(run_stat)
d.session("com.android.mms")
if num == 0:
sleep(30)
else:
sleep(3)
d.press("home")
sleep(3)
def run(d, num):
d.healthcheck()
unlockScreen(d)
sess = d.session("com.android.mms")
sessionCheck(d, sess, num)
d.press("power")
print(‘power down‘)
for num in range(0, 6):
run_stat = sess.running()
if run_stat == False:
print(run_stat)
d.session("com.android.mms")
sleep(15)
if __name__ == ‘__main__‘:
d = u2.connect_adb_wifi(‘172.21.52.251:5555‘)
d.shell("dumpsys batterystats --reset")
d.shell("dumpsys batterystats --enable full-wake-history")
for num in range(0, 80):
print(‘start runing‘, num)
run(d, num)
|
测试结果数据对比
由表格可知,mms无明显耗电数据
电池消耗占比TOP15
对照组

实验组
