《自拍教程77》在Win10上配置Path环境变量

用了Win10的配置环境变量功能后,其比Win7的配置界面更直观、更易操作与理解,特此更新并发布本篇文章。 如果你的电脑是Win7系统,请参考:在Win7上配置Path环境变量 我们说的环境变量,一般是指的是Path环境变量。 第一步:点击“此电脑”,右键,“属性” 第二步:点击“高级系统设置”,弹 ...

zipython @ 2020/07/30

《自拍教程76》Python 一键批量安装第三方包

案例故事: 在测试环境搭建环节,尤其是需要在新的电脑上搭建Python测试环境时, 可以考虑把日常自动化测试所需要用到的第三方Python包(非自带内置包), 一次性批量安装上。 准备阶段 确保python及pip已经添加到了Path环境变量 可以利用os.system("具体命令")函数来实现批量 ...

zipython @ 2020/07/28

《自拍教程75》Python 根据测试用例选择测试资源

案例故事:Android手机音视频图片解码播放测试,有将近上千条用例, 包含了不同的音视频图片文件,每条用例都至少对应了一个测试资源文件。 整个测试资源仓库,将近100G,一些视频比如High Profile 5.2规格的,一个就500M, 如果每次测试都需要adb push导入这么多测试资源文件到 ...

zipython @ 2020/07/08

《自拍教程74》Python 假装企业微信电脑在线并定时关机, 骗老板的好方法!

案例故事: 即时通讯(IM)软件有很多,比如企业微信,钉钉,飞书,Skype, 微软的Lync等, 这些软件现在都很牛,还能监控谁谁在不在电脑旁工作,谁谁谁提前下班溜了。。。 一次偶然的机会,有个妹子请教我,她每天都想准时18点下班, 她问我如何做到: 假装企业微信在线,并在2个小时后(20点)准时 ...

zipython @ 2020/07/04

《自拍教程73》Python 自动生成相册文件夹

案例故事: 接Python mediainfo批量重命名图片文件,测试图片是批量重命名好了, 但是将测试图片放于一个文件夹相册,图库App并不能显示图片信息, 为了测试的方便性, 需要把图片放到对应的文件夹下,这些文件夹导入手机后, 图库App则就会以相册的形式加载这些文件夹,效果如下: 根据相册名 ...

zipython @ 2020/06/24

《自拍教程72》Python批量重命名视频文件,AV专家必备!

案例故事: 任何一款终端产品只要涉及视频播放,就肯定涉及视频的解码播放测试, 作为一名专业的多媒体测试人员,我们需要一堆的规范的标准视频测试文件, 但是发现现有的视频资源名字命名的很随意比如:big_buck_bunny_720p_h264.mp4, 以上命名不能看出视频文件的具体编码规格, 测试经 ...

zipython @ 2020/06/20

《自拍教程71》Python mediainfo批量重命名图片文件

案例故事: 大部分带彩色屏幕的终端设备,不管是手机,车机,电视等等,都需要涉及图片的显示, 作为一名专业的多媒体测试人员,我们需要一堆的规范化标准的的图片测试文件, 但是发现图片资源名字命名的很随意比如:IMG_20200325_161111.jpg, 以上命名不能看出图片文件的具体图片编码格式,分 ...

zipython @ 2020/06/18

《自拍教程70》Python adb一键录屏

本篇文章,主要介绍如何通过Python发送Ctrl + C的信号,中断正在执行的任务。 案例故事: Android系统测试或App测试过程中, 可以考虑用adb shell screenrecord /sdcard/video.mp4 命令录制屏幕视频, 比如录制某个Bug发生的整个过程,比用手机拍 ...

zipython @ 2020/06/13

《自拍教程69》Python 批量重命名音频文件,AV专家必备!

本篇主要学习如何Python自定义模块并调用该模块,并重点介绍Python正则表达式的强大的文本处理能力。 案例故事: 任何一款终端产品只要涉及音频输出,就肯定涉及音频的解码, 作为一名专业的AV (Audio & Video)测试人员,我们需要一堆的规范化标准的的音频测试文件, 但是发现音频资源名 ...

zipython @ 2020/06/09

《自拍教程68》Python调用摄像头? 干嘛? 干正事!!!

案例故事: 场景一:反复重启Android终端产品100次,每重启一次录一个视频; 场景二:做压力测试比如Monkey一晚上,我们需要涉及长时间录像; 场景三:做自动化测试的时候,跑一条自动化用例,录制每条用例执行的整个过程视频。 许多需要长时间的压测的场景,我们都可以通过摄像头录像记录下被测试设备 ...

zipython @ 2020/05/28

《自拍教程67》Python ffmpeg调用摄像头自动化拍照

案例故事:有一款已经上市的终端产品,偶现异常自动重启的情况, 测试经理要求我们压测并尝试复现,我们的压测方案是: 利用摄像头,每1 ~ 2秒拍一张终端产品运行的图片,拍摄一晚上, 回头一张图片一张图片快速过一遍,看是否出现过了系统启动界面。 许多需要长时间的压测的场景,我们都可以通过摄像头拍照,来记 ...

zipython @ 2020/05/26

《自拍教程66》Python ffmpeg批量压缩视频

案例故事: 测试过程中发现Bug视频, 需要提供给开发用于解Bug的参考, 但是视频拍摄后,太大且无法在微信客户端传输的问题, 于是乎出现过测试人员通过winzip分批压缩(part1, part2, part3), 再通过微信传输视频压缩包的"乱象": 作为测试总监,手底下的人这么"压缩视频“我是 ...

zipython @ 2020/05/20

《自拍教程64》Python Testlink用例导入拆分Excel工具

案例故事:Testlink导入xml格式的用例过程中,还会碰到一个小问题: 如何尽量确保生成的xml尽量小于400kb呢,只能考虑对excel进行切割拆分了, 以下案例假设一个大的测试模块的Excel,内含1000条用例, 需要考虑用Python实现切割,切割拆分成5个子excel,每个Excel是 ...

zipython @ 2020/05/10

《自拍教程63》Python Testlink用例导入工具excel2xml

案例故事: Testlink是我们常用的用例管理工具,很多公司其实都在用, Testlink 支持制定测试计划,支持多人在线同时管理维护/执行测试用例,自动生成测试报告等。 我个人也非常非常不推荐Excel线下管理测试用例, 但是官方提供的Testlink版本,是不支持Excel导入的,只能进行Xm ...

zipython @ 2020/05/08

《自拍教程62》Python adb反复断网联网测试

案例故事: Android App或者系统测试过程中,涉及需要断网异常测试(无网络情况下,App或系统是否提示正常,运行正常), 联网测试(网络恢复的情况下,App或系统是否提示正常,运行正常), 目前基本上设备都具备wifi,4G两种网络, 需要考虑两种网络全部断开, 或者两种网络全部连上,并需要 ...

zipython @ 2020/04/25

《自拍教程61》Python adb反复启动退出高德地图App

案例故事: Android车载测试过程中,客户反馈低概率偶现高德地图App启动过程中, 出现了报错:“高德地图无法继续运行”,客户说只碰到过一次,后续再没复现过, 测试经理安排我们负责压测,反复进行高德地图打开关闭, 并在打开过程中,截一张图,打开加载完毕后再截取一张图, 测试经理希望自动化实现截取 ...

zipython @ 2020/04/25

Python 控制220V ??? 老板,你没看错!

这是武散人著《自拍教程》(自动化测试Python教程)系列第60篇文章。 重要提醒: 本案例涉及220v危险电压上电下电测试,存在安全风险,请切勿随意尝试!!! 案例故事 很多移动终端都不带电池,都是直接电源插头供电, 比如Android电视机(220v),小米小爱同学智能音箱(220v转5v的电源 ...

zipython @ 2020/04/25

《自拍教程59》Python 批量在浏览器里打开Jira Bug(附练手素材)

案例故事:有一天测试经理发给我一个Bug列表, 这些Bug都是被开发打回来的无效(WithDrawn)Bug, 就是开发不认为是bug, 测试经理觉得很有必要去分析下, 为什么这么多无效bug,到底是什么原因? 测试经理想知道,是测试提Bug太随意,还是无此需求,还是开发bug流转流程不对,还是其他 ...

zipython @ 2020/04/19

《自拍教程58》Python 批量生成Jira Bug查询语句

案例故事 :有时候一个测试报告发过来,发现这个测试报告的Bug,很多信息未提及, 比如Bug严重级别(Proirity),指派给谁了(assginee),目前Bug状态(Status)等信息。 其实我们可以借助Jira的Jql(Jira Query Language)查询语句,实现批量查询这些Bug ...

zipython @ 2020/04/18

《自拍教程57》Python_fastboot一键刷机

大部分的Android手机/车机/电视等移动终端设备, 都可以通过fastboot来刷新Android系统版本,其实就是多个img文件(镜像文件)的刷写。 准备阶段 1. 先通过组合按键(每个Android终端组合按钮不一样,比如有的是持续按住Home键+音量下键再开机,持续3s以上), 进入fas ...

zipython @ 2020/04/10