您的位置:首页 > 编程语言 > Python开发

SDK自动化测试中利用python脚本修改手机系统时间

2016-01-27 10:10 836 查看
 在调试SDK自动化测试脚本的过程中,遇到需要通过调节手机系统时间来达到SDK推广弹窗的弹出条件。接下来的内容是关于如何利用自动化实现系统时间的更新。
一、命令生效性
1、利用adb shell 查看当前的手机系统时间:



2、利用adb shell date -s "yyyymmdd.hhmmss"命令修改手机系统时间



二、逻辑处理
    总体的的逻辑就是修改【修改手机系统时间的命令】中的日期字段,然后将修改后命令发出来,以达到修改手机系统时间的目的。因此,我们脚本的处理步骤:
    第一步:编辑一份符合要求的日期文档,暂且命名为month.txt如下图:
    


   第二步:将month.txt文档内的字段转化成字典。
    


    第三步:利用adb shell date命令读取手机当前系统时间,然后做字符串处理  

    


    

 

   第四步:处理年月日和时分秒的格式,蓝色框内的k为变量,在其他方法内调用修改时间的方法时,可作参数传递,从而达到不同的SDK推广逻辑可以复用该方法。
    


    蓝色框部分涉及到的strip()函数:该函数是用来做字符串删除处理的。用法为s.strip()。s为字符串,rm为要删除的字符序列
       (1)s.strip(rm)       
删除s字符串中开头、结尾处,位于 rm删除序列的字符
       (2)s.lstrip(rm)      
删除s字符串中开头处,位于 rm删除序列的字符
       (3)s.rstrip(rm)     
删除s字符串中结尾处,位于 rm删除序列的字符
       (4)当rm什么都没有,默认删除空白符(包括'\n', '\r',  '\t',  ' ')
    实际输出的结果为:
    


   第五步:处理日期格式,即几号的格式问题,将其全部处理为01,02,03,04.........10,11...........30,31,
   


    第六步:然后os.popen(str2),将修改后的命令发出,从而达到修改手机系统时间的目的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  搜狗测试