appium+python自动化实践之添加移动端logcat日志
来源:互联网 发布:单片机psw 编辑:程序博客网 时间:2024/06/07 05:48
使用appium框架执行Android自动化测试时,如果移动端程序发生了异常,期望有相应的log辅助分析,于是想到了需要测试过程需要打印logcat,实践了以下的方法:
方法1:执行自动化测试时,同时打开另外一个cmd,用来抓取日志,以下是使用python脚本或直接在命令行获取logcat日志实例:
1)python(log文件名加上了当前时间):
#encoding:utf-8
import os
import time
import re
testdir=r"D:\test"
now = time.strftime('%Y-%m-%d-%H_%M_%S', time.localtime(time.time()))
logcatname=testdir+"\\"+now+r"logcat.log"
cmd="adb logcat -v time >%s" %(logcatname)
os.popen(cmd)
2)cmd窗口命令行
adb logcat -v time >保存文件的目录\文件名.txt
测试结束时,ctrl+c终止
方法2:使用subprocess
import subprocess
import time
调用:
now = time.strftime("%Y-%m-%d-%H_%M_%S",time.localtime(time.time())) #获取当前时间
filename ="D:/test/logs/"+now+r"log.txt" #日志文件名添加当前时间
logcat_file =open(filename,'w')
logcmd ="adb logcat -v time"
Poplog =subprocess.Popen(logcmd,stdout=logcat_file,stderr=subprocess.PIPE)
使用完后:
logcat_file.close()
Poplog.terminate()
实施过程中,出现过logcat日志为空的情况,后来把Poplog.terminate()放到最后,就符合预期了,在放日志的路径下,可以看到相应的log文件:
阅读全文
0 0
- appium+python自动化实践之添加移动端logcat日志
- 移动端自动化测试 python appium Android
- Appium+Python移动端自动化案例一个
- 移动端自动化主力 之 Appium
- appium+python自动化实践之查找元素的等待方式
- Python Appium介绍以及移动端自动化测试工具
- Appium(移动端自动化)-解锁屏幕
- appium移动自动化测试
- Appium移动自动化框架
- Appium移动自动化测试(三)——python demo
- appium+python自动化测试
- Appium python 自动化
- Appium logo 移动应用自动化测试 Appium
- appium+python自动化测试实践之使用uiautomatorviewer.bat+webdriver模块查找定位app界面控件(Android)
- appium自动化测试实践之python利用unittest进行测试用例执行的几种方式(转载)
- Appium移动自动化环境搭建
- Appium移动自动化框架初探
- appium移动自动化测试---Android
- 多线程基础学习七:使用synchronized实现多线程情况下的访问次数统计
- This application failed to start because it could not find or load the Qt platform ...
- 穿透内网,连接动态ip,内网ip打洞-----p2p实现原理
- PAT考试乙级1014(C语言实现) 部分正确
- Fedora14 nfs配置 + tiny210 挂载nfs
- appium+python自动化实践之添加移动端logcat日志
- 快速排序简介以及代码
- 2017-11-01开发第一天
- VUE+WebPack游戏设计:欲望都市,构建类RPG游戏的开发
- 正向代理与反向代理的区别【Nginx读书笔记】
- Java语言-注解-Java中的注解是如何工作的
- 手把手教你搭建Hadoop集群搭建(centos7+Hadoop2.8.2)
- WebClient 通过get和post请求api
- 树状数组(二叉索引树)