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实现的几个常用排序算法实例
Jun 16 Python
探究Python中isalnum()方法的使用
May 18 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
Jun 14 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
python得到qq句柄,并显示在前台的方法
Oct 14 Python
python实现指定字符串补全空格、前面填充0的方法
Nov 16 Python
详解python 3.6 安装json 模块(simplejson)
Apr 02 Python
基于python进行抽样分布描述及实践详解
Sep 02 Python
Python networkx包的实现
Feb 14 Python
Python 如何定义匿名或内联函数
Aug 01 Python
Pycharm常用快捷键总结及配置方法
Nov 14 Python
python3中确保枚举值代码分析
Dec 02 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
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
JS的get和set使用示例
2014/02/20 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
浅析使用Python操作文件
2017/07/31 Python
python抽取指定url页面的title方法
2018/05/11 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
平面设计的岗位职责
2013/11/08 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
Django Paginator分页器的使用示例
2021/06/23 Python
vue实现锚点定位功能
2021/06/29 Vue.js
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js