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 03 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
Jul 02 Python
python实现获取Ip归属地等信息
Aug 27 Python
python利用lxml读写xml格式的文件
Aug 10 Python
python基本语法练习实例
Sep 19 Python
详解Python3的TFTP文件传输
Jun 26 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
Python3 pandas 操作列表实例详解
Sep 23 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
jupyter 添加不同内核的操作
Feb 06 Python
python学习之panda数据分析核心支持库
May 07 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
PHP5常用函数列表(分享)
2013/06/07 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
详解php中反射的应用
2016/03/15 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
vue-loader教程介绍
2017/06/14 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
Python跳出多重循环的方法示例
2019/07/03 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
艾滋病宣传活动总结
2014/05/08 职场文书
安全责任书模板
2014/07/22 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
利用Apache Common将java对象池化的问题
2022/06/16 Servers