secureCRT 用 Python 脚本实现安卓截图、获取运行时间

  • A+
所属分类:软件测试
摘要

本功能主要是使用secureCRT工具的脚本功能,一个按钮实现复杂的功能。

secureCRT 用 Python 脚本实现安卓截图、获取运行时间

总会有简单的方式实现,总会有更简单的方法。对于批量在实验中的产品,如何可靠的监控,一直比较繁琐,最近又在开始思考这个问题,这次先从便捷的信息获取开始。

本功能主要是使用secureCRT工具的脚本功能,一个按钮实现复杂的功能,废话不多说了,上代码:

 

# $language = "Python"  
# $interface = "1.0"  

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import time

###################################################################
##securecrt 
##定义截图名称
##定义截图、文件保存路径
##截图名称:年-月-日-时-分-秒  
##
###################################################################

dirPath="/storage/emulated/0/Download"
pictureName = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime())

def main():  

    # Synchronous #
    
    ###################################################################
    ##
    ##设置屏幕的同步属性。
    ##若设置为false,则在脚本中使用WaitForString、WaitForStrings、
    ##ReadString函数时可能存在丢失一部分数据的现象,设置为true后可能
    ##会存在屏幕卡顿的情况,默认为false
    ##
    ###################################################################
    
    crt.Screen.Synchronous = True
    
    
    ###################################################################
    ##
    ##给su权限
    ##并设定1秒延时
    ##切换到工作区目录
    ##
    ###################################################################
    
    crt.Screen.Send ("su \r")
    crt.Sleep(1000)
    crt.Screen.Send ("cd  " + dirPath  + " \r")
    
    ###################################################################
    ##
    ##获取系统的运行时间
    ##便于判定是否出现过重启
    ##并设定1秒延时
    ##
    ###################################################################
    
    crt.Screen.Send("cat /proc/uptime >>" + dirPath + "/uptime.txt \r")
    crt.Sleep(1000)
    
    
    ###################################################################
    ##
    ##截取屏幕画面
    ##
    ###################################################################
    
    crt.Screen.Send ("screencap -p " + dirPath + "/" + pictureName + ".png")
    crt.Screen.Send ("\r")
    
    ###################################################################
    ##
    ##执行完成后,显示成功信息,感觉没什么必要显示,浪费时间
    ##
    ###################################################################
    
    #crt.Dialog.MessageBox("ok!!!")
    
    crt.Screen.Synchronous = False
    
    #crt.Screen.Clear()
    
    
main()

 

  • 我的微信
  • 请务必准确填写验证信息
  • weinxin
  • 我的微信公众号
  • 提供本博客以及生活资讯
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

关闭震动