工作中开发的部分测试软件
Posted ffrs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工作中开发的部分测试软件相关的知识,希望对你有一定的参考价值。
工具一:测试常用的功能,截图截log,查看版本信息,测试环境一键搭建,广告落地页跳转,将文件导入导出系统,脚本录制,大耳朵语音测试等
工具二 :针对方糖视频软件需要在不同渠道上上线,后台会经常改动,需要检验多个平台的方糖视频中的爱奇艺,优酷等APP下载地址是否正确,下载成功后是否可以正常跳转。若要人为操作,不仅需要重复的安装apk和卸载apk,还要对照下载地址是否正确,故开发此软件,通过读取excel表格中的对应数据,自动化对比Log中的信息进行判断下载地址是否正确;若要对比是否进行了页面跳转,则利用OpenCV判断
工具三:检测接口数据是否有重复,看到电视中有重复数据,判定是客户端的问题还是服务端的问题,并且明确到是服务端谁的问题
工具四:测试平台,此平台的开发参照《自动化平台测试开发 Python测试开发实战》
各个工具详细介绍
自动化测试小工具:
此工具主要满足日常测试中的查看系统信息,截取Log,截图,广告落地页跳转(免去后台配置的繁琐),智能电视脚本录制,正式环境测试环境的一键切换,智能语音测试
1》log截图菜单
点击截log会执行如下的代码
handle = subprocess.Popen("adb logcat -v threadtime > log.txt", shell=True)
time.sleep(3)
subprocess.Popen("taskkill /F /T /PID " + str(handle.pid) , shell=True)
需要注意,为避免出现图形化界面出现anr的情况,需要将其设置为多线程处理
def log_1(): handle = subprocess.Popen("adb logcat -v threadtime > log.txt", shell=True) time.sleep(3) subprocess.Popen("taskkill /F /T /PID " + str(handle.pid) , shell=True) #设置成多线程,否则同时响应多个按钮会无响应 def log(): t=threading.Thread(target=log_1) t.start()
播放器小窗日志:播放器测试中经常遇到问题,为了精确定位到代码中的问题,找到产生Bug的原因,利用grep筛选出播放器日志信息
清除Log:使用adb logcat -c
截图:由于需要adb命令截图后,windows再将其导出到windows系统中,所以点击直接调用bat脚本,按照时间进行截图命名
bat截图脚本如下
@echo off
set date=%Date:~0,4%%Date:~5,2% set time=%Time:~0,2%%Time:~3,2%%Time:~6,2% :: set /a m=%time:~10,4% echo start adb shell /system/bin/screencap -p /sdcard/a.png adb pull /sdcard/a.png .\\logandpic\\%date%%time%.png adb shell rm -rf /sdcard/a.png
录屏:同样调取bat脚本,只有838平台才可以使用
@echo off REM echo %date:~-3% //提取星期几信息 REM echo %time:~0,5% //提取时间中的时和分 REM echo %time:~0,-3% //提取时和分和秒信息 set date=%Date:~0,4%%Date:~5,2% set time=%Time:~0,2%%Time:~3,2%%Time:~6,2% REM set /a m=%time:~10,4% adb shell /system/bin screenrecord .\\screenshot\\%date%-%time%.mp4
打开文件夹:打开保存截图的文件夹
os.system(r‘start .\\logandpic‘)
以上是关于工作中开发的部分测试软件的主要内容,如果未能解决你的问题,请参考以下文章