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实现一个简单的线程池
Apr 07 Python
Python中字符串的格式化方法小结
May 03 Python
Python中标准模块importlib详解
Apr 16 Python
redis之django-redis的简单缓存使用
Jun 07 Python
Python实现随机漫步功能
Jul 09 Python
python redis 删除key脚本的实例
Feb 19 Python
python之生产者消费者模型实现详解
Jul 27 Python
Python count函数使用方法实例解析
Mar 23 Python
jupyter notebook插入本地图片的实现
Apr 13 Python
Python如何脚本过滤文件中的注释
May 27 Python
Python网络爬虫四大选择器用法原理总结
Jun 01 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
Mar 20 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
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
学习php中的正则表达式
2014/08/17 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
python登陆asp网站页面的实现代码
2015/01/14 Python
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
用Python实现一个简单的线程池
2015/04/07 Python
Python程序中设置HTTP代理
2016/11/06 Python
python 中字典嵌套列表的方法
2018/07/03 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
简单了解Django项目应用创建过程
2020/07/06 Python
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
PHP面试题及答案二
2015/05/23 面试题
市场安全管理制度
2014/01/26 职场文书
网站推广策划方案
2014/06/04 职场文书
爱护公共设施的标语
2014/06/24 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS