python自动循环定时开关机(非重启)测试


Posted in Python onAugust 26, 2019

做手机整机测试的,肯定有开关机的需求,关机,几分钟后再开机(一直循环操作测试,就是不能重启);这个需求在关机后就没有办法开机了,任何脚本命令都不行,除非做APP;重启功能的缺点是关机后就立即开机了,需求是关机后几分钟才开机,reboot做不到;

基本思路:现在借用终端自带的定时开关机APP功能,定时开关机只能定时一天就一个时间,达不到这个目的,这个APP作为辅助,关机后几分钟自动开机,开机后更改系统时间或者定时开关机APP时间,来达到测试多次开关机功能

废话不多说,来看看脚本怎么写 

# -*- coding:UTF-8 -*-
import os
import time
time.sleep(5)
test_times = 9999 #设置测试循环次数
for i in range(0,test_times):
  os.popen("adb root tengxun.com")  #获取root权限
  time.sleep(3)
  os.popen("adb shell date -D SET_FORMAT '06271203'")  #设置系统时间
  time.sleep(165)
  stdout1 = os.popen("adb devices").read()
  if 'xx635' in stdout1:   #检测终端状态关机还是开机
    print("定时关机失败,异常时间点:")
    print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
  else:
    print("定时关机成功,当前关机次数 : %d" % (i+1))
  time.sleep(630)
  stdout2 = os.popen("adb devices").read()
  if 'xx635' in stdout2:
    print("定时开机成功,当前开机次数 : %d" % (i+1))
  else:
    print("定时开机失败,异常时间点:")
    print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python制作微信跳一跳辅助
Jan 31 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
Apr 19 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
Python读取mat文件,并转为csv文件的实例
Jul 04 Python
Python对切片命名的实现方法
Oct 16 Python
Django框架视图介绍与使用详解
Jul 18 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
Python 实现大整数乘法算法的示例代码
Sep 17 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
python代码区分大小写吗
Jun 17 Python
python matplotlib库的基本使用
Sep 23 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 #Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 #Python
pywinauto自动化操作记事本
Aug 26 #Python
Python 实现的 Google 批量翻译功能
Aug 26 #Python
python自动化工具之pywinauto实例详解
Aug 26 #Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 #Python
python 数据提取及拆分的实现代码
Aug 26 #Python
You might like
sony ICF-2010 拆解与改装
2021/03/02 无线电
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
来自phpguru得Php Cache类源码
2010/04/15 PHP
php调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
PHP count()函数讲解
2019/02/03 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
用cssText批量修改样式
2009/08/29 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
Python性能优化技巧
2015/03/09 Python
python使用7z解压apk包的方法
2015/04/18 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
python计算列表内各元素的个数实例
2018/06/29 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
python能自学吗
2020/06/18 Python
python实现按日期归档文件
2021/01/30 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
曼城官方网上商店:Manchester City
2019/09/10 全球购物
工程力学硕士生的自我评价范文
2013/11/16 职场文书
初中生个人学习的自我评价
2013/12/04 职场文书
销售主管岗位职责范本
2014/02/14 职场文书
Python 阶乘详解
2021/10/05 Python