![](https://img-blog.csdnimg.cn/20200315201819707.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
案例篇#移动终端相关案例
文章平均质量分 56
案例篇#移动终端相关案例
武散人
自拍教程(自动化测试Python教程)作者!
展开
-
智能语音唤醒词,自学习意义与步骤
语音自学习的意义为了提高唤醒词的识别准确率,让移动终端更准确地认出主人的唤醒,需要训练并让移动终端通过自我学习,记忆保存主人的唤醒声音。唤醒词语音自学习的步骤以荣耀v20为例, 其唤醒词是“你好yoyo”,通过录音机App录制一个“你好yoyo”的文件,命名为:wakeup.mp3进入设置,智慧助手,智慧语音,语音唤醒,唤醒词,进入自学习界面连续3次播放这个“你好yoyo”的wakeup.mp3文件, 让手机记住主人的唤醒声音。自学习成功!后续只要播放wakeup.mp3这个文件,原创 2021-01-25 22:27:22 · 2699 阅读 · 1 评论 -
《自拍教程79》荣耀V20,通过Python实现自动化语音测试
案例故事:智能语音识别技术VR(Voice Recognition)越来越流行,比如siri,小米的小爱同学,讯飞的车载语音,华为的你好yoyo,这类的应用已经非常广泛了,为了测试智能语音模块,我们需要进行很多唤醒词和语料的输入,这块如何实现自动化测试呢?其关键就是如何将文字(语料集)转成语音,实现TTS:( Text To Speech文字转语音),最终实现模拟语音输入!百度AI TTS云服务介绍:要实现text to speech,是个很庞大的引擎,需要解决很多常用词,多音词,方言等等问原创 2021-01-25 22:23:07 · 1227 阅读 · 1 评论 -
Baidu aip创建TTS、ASR应用许可并申请免费试用
1. 登录百度AI控制台并创建AI语音应用https://console.bce.baidu.com点击 产品总览> 人工智能> 语音技术, 创建应用。2. 填写需要创建的应用语音技术相关的应用都自动默认勾选了, 比如我们需要的:语音合成服务(TTS: Text to Speech,即文字转语音)实时语音识别(ASR: Automatic Speech Recognition)个人测试选个人版即可!3. 查看已经生成的应用及其License(AppID,API Key,原创 2021-01-17 22:40:07 · 865 阅读 · 0 评论 -
《自拍教程70》Python adb一键录屏
本篇文章,主要介绍如何通过Python发送Ctrl + C的信号,中断正在执行的任务。案例故事: Android系统测试或App测试过程中,可以考虑用adb shell screenrecord /sdcard/video.mp4 命令录制屏幕视频,比如录制某个Bug发生的整个过程,比用手机拍摄的视频效果好很多,当录制完毕后,我们一般是通过Ctrl + C 来停止录制,然后导出该录屏文件,其实我们可用Python脚本实现一键录屏。准备阶段adb shell screenrecord原创 2020-06-12 18:14:52 · 937 阅读 · 0 评论 -
《自拍教程62》Python adb反复断网联网测试
Android智能设备,涉及需要断网测试(无网络情况下,App或系统是否提示正常,运行正常),联网测试(网络恢复的情况下,App或系统是否提示正常,运行正常),目前基本上设备都具备wifi,4G两种网络,需要考虑两种网络全部断开,或者两种网络全部连上,并需要考虑优先使用哪种网络。准备阶段android 自带的svc命令,可以实现网络管理。adb shell svc wifi d...原创 2020-04-25 20:53:51 · 586 阅读 · 0 评论 -
《自拍教程61》Python adb反复启动退出高德地图App
案例故事: Android车载测试过程中,客户反馈低概率偶现高德地图App启动过程中,出现了报错:“高德地图无法继续运行”,客户说只碰到过一次,后续再没复现过,[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K8uk3LFc-1587732432353)(https://www.zipython.com/images/think/app/amap.jpg)]测...原创 2020-04-24 20:49:16 · 496 阅读 · 0 评论 -
Python 控制220V 电源开关??? 老板,你没看错!
重要提醒:本案例涉及220v危险电压上电下电测试,存在安全风险,请切勿随意尝试!!!案例故事 很多移动终端都不带电池,都是直接电源插头供电,比如Android电视机(220v),小米小爱同学智能音箱(220v转5v的电源转换器),智能后视镜(12v)等智能终端设备,Android家庭信息机平板(5v),还有电饭煲,微波炉,空调,台式电脑主机等220v的家用电器也是如此。这些电子电器设...原创 2020-04-23 21:25:52 · 2728 阅读 · 0 评论 -
《自拍教程57》Python fastboot一键刷机
大部分的Android手机/车机/电视等移动终端设备,都可以通过fastboot来刷新Android系统版本,其实就是多个img文件(镜像文件)的刷写。准备阶段先通过组合按键(每个Android终端组合按钮不一样,比如有的是持续按住Home键+音量下键再开机,持续3s以上),进入fastboot刷机模式。也可以通过adb reboot-bootloader命令来进入fastboot...原创 2020-04-10 15:03:51 · 937 阅读 · 0 评论 -
《自拍教程56》Python 批量安装卸载1000个apk
接上2篇案例:Python_批量下载1000个apk, Python_批量验证1000个apk,都下载完了, 也验证了下载文件的版本号和MD5后,就要开始批量安装了,然后开始尝试运行打开这个app, 做最基本的功能检点,最后就要考虑卸载App了。本篇内容主要介绍如何用Python来批量实现安装apk,卸载apk。备注:一个手机不可能同时按照1000个apk,需要考虑每50-100个...原创 2020-04-09 21:18:40 · 429 阅读 · 0 评论 -
《自拍教程55》Python 批量验证1000个apk(附练手素材)
接上一篇案例:Python_批量下载1000个apk,我们只讲了如何下载,其实市场部提供的表格,不仅仅包含了apk的下载地址,还有apk的版本号,还有MD5信息等,如何确保你下载的这1000个apk,是下载过程中未出错,版本号对的上,MD5信息也对上?附:市场部提供的包含apk版本号,md5信息的表。本案例主要介绍:如何快速地实现对已经下载好的app进行批量地验证。准备阶段本...原创 2020-04-07 18:07:53 · 423 阅读 · 0 评论 -
《自拍教程54》Python 批量下载1000个apk(附练手素材)
之前我们做Android手机测试的时候,市场部希望我们测试部进行Top 1000 app(排名前1000的app)的兼容性测试,以确保我们的手机是可以安装并正常运行这么多好用的app,且市场部提供了某应用市场上的top 1000 的apk下载地址。如何实现快速批量地下载apk文件呢?准备阶段wget命令,requests模块,urllib模块等都可以进行文件的下载以上exc...原创 2020-04-06 16:05:08 · 872 阅读 · 3 评论 -
《自拍教程53》Python adb运行tcpdump工具
本篇文章与上一篇:Python_adb运行shell脚本类似,上一篇主要的技术点是讲shell等文本文件,"隐藏"在Python代码里;本篇文章主要是讲,如何将tcpdump这类二进制可执行文件, “隐藏”到Python代码里去。Android手机具备在线功能的应用程序,如果出现App无法连接网络,或者网络异常等问题,开发一般需要测试同学抓包; 还有比如Android手机流媒体协议(H...原创 2020-04-05 12:03:22 · 333 阅读 · 0 评论 -
《自拍教程52》Python adb运行Shell脚本
Android作为一款Linux终端,肯定是支持.sh后缀的Shell脚本的运行的,有时候测试环境准备或者长时间截取复杂的日志等,开发会给到一些Shell脚本。Shell脚本的执行的优势:快捷高效,Shell脚本是Linux终端都支持的。由于执行及测试结果都在Linux终端内部存储,不会出现因为反复通过USB与Windows电脑进行输入输出导致的Android系统的I/O CPU消耗过...原创 2020-04-04 11:18:21 · 617 阅读 · 0 评论 -
《自拍教程51》Python adb批量生成App版本表格
案例一:版本在软件研发阶段是很重要的, 不同的版本,已修复的Bug也不一样, 所实现的功能不一样,Android终端产品正式版本发布前,项目经理除了确保系统版本确定无误外,还会逐个验证所搭载的所有App的版本是否都是正确,防止App做系统集成的时候集成错了,导致App功能缺失或异常!案例二: 测试经理要求我做一个表,表格包含了系统的所有App名称,App版本信息, 用于做性能测试...原创 2020-03-30 16:58:19 · 285 阅读 · 0 评论 -
《自拍教程50》Python adb随机按键模拟2小时
Android终端(车载,手机)等,需要考虑进行随意进行各类按键(车载方向盘按键,手机硬按键)的操作,测试系统对按键事件的响应稳定性,一般测试2小时。准备阶段一般是用adb shell input keyevent + keyCode 来模拟按键事件,比如adb shell input keyevent 24 可以模拟“音量加键”,以下是比较常用的几个按键的键值表。K...原创 2020-03-24 21:10:34 · 329 阅读 · 0 评论 -
《自拍教程49》Python adb批量字符输入
Android终端产品系统或App测试,涉及输入框边界值测试,比如wifi热点设置热点名称, 或者搜索输入框,需要验证该文本输入框是否最多可以输入256个字符,如何快速实现进准的256个字符的输入呢?准备阶段手动先点击wifi热点名称文本输入框,确保光标已经在编辑框内了利用adb shell input text + 256个字符, 可以输入256字符串输入string.a...原创 2020-03-23 19:27:31 · 261 阅读 · 0 评论 -
《自拍教程48》Python adb随机地图移图2小时
Android车载地图测试,涉及:高德地图100m比例尺下,拖动地图进行移图操作2个小时,预期结果:移图正常,地图渲染正常,不会出现卡死卡滞界面异常等情况。准备阶段在高德地图App界面,调整比例尺到100madb shell input swipe x1 y1 x2 y2 , 可以模拟从(x1, y1)坐标点滑动到(x2, y2)坐标点坐标可以通过设置-》开发者选项-》打开指针位...原创 2020-03-21 21:19:13 · 196 阅读 · 0 评论 -
《自拍教程47》Python adb重启设备100次
做Android手机/电视机/车载系统稳定性测试,需要进行100次的系统重启,确保启动过程中,不出现卡死起不来,或者起来后Home界面异常等情况。还有涉及首次使用开机激活界面的测试,要确保每次系统重启,只要设备没激活,就得每次都弹出激活界面。准备阶段adb reboot 或者adb shell reboot 命令, 可以实现手机软重启adb wait-for-device可以...原创 2020-03-20 21:40:58 · 1227 阅读 · 0 评论 -
《自拍教程46》Python adb自动拍照100张
Android手机测试,涉及照相机(Camera)应用程序的稳定性测试的用例,需要涉及100张照片的拍照自动化测试。准备阶段先清理老照片,照片一般存放在/scard/DCIM目录下adb shell am start + 相机的Activity 可以打开相机Appadb shell input tap 坐标可以模拟点击拍照按钮坐标可以通过设置-》开发者选项-》打开指针位置(坐...原创 2020-03-19 21:22:17 · 1642 阅读 · 0 评论 -
《自拍教程45》Python adb实时监控Logcat日志
接上一篇:adb命令_一键截取logcat日志,有一天, 系统稳定性开发负责人找到我,希望我能在跑android 系统monkey的时候,实时监控logcat的输出,如果一旦发现“java.lang.NullPointerException"空指针异常,则立刻用adb bugreport命令导出当时log压缩包出来。准备阶段adb logcat -v threadtime >...原创 2020-03-18 22:11:06 · 2717 阅读 · 4 评论 -
《自拍教程44》Python adb一键截取Logcat日志
Android系统测试或App测试过程中,有的Android终端设备由于磁盘太小,未开启随系统自启动logcat序列log,即未实时在后台截取Logcat log,所以需要测试人员进行手动截取Logcat Log,这种情况下, 一般我们是直接cmd, adb logcat -v threadtime > D:\logcat.txt,通过以上命令来进行手动截取Logcat 日志。我...原创 2020-03-17 19:38:14 · 1921 阅读 · 1 评论 -
《自拍教程43》Python adb一键读取硬件配置
Android系统测试过程中,比如接口测试,需要用到设备的iccid, 或者uuid,车载测试需要用到VIN号(车辆唯一标识号),4G测试等需要设计IMEI号等设备配置字参数等,我们还可以读取到设备的分辨率,emmc磁盘容量,cpu型号,内存大小等,这些硬件配置信息,可以辅助我们做测试,如何读取到这些硬件信息呢?准备阶段adb shell getprop命令,可以获取到An...原创 2020-03-13 12:10:33 · 660 阅读 · 0 评论 -
《自拍教程42》Python adb一键读取系统版本信息
Android系统测试,开始测试前,我们需要先确认所测试的系统版本是否正确,还有报bug的时候,开发需要你提供具体的系统版本信息。还有系统打版时间等,不同的版本修复了不同的bug,合入了不同的新功能等,如果测试人员测试的系统版本都不对,会直接被开发怼到哭。如何一键获取Android系统版本信息呢?一般我们通过读取/system/build.prop这个配置文件来获取,这套方案基本...原创 2020-03-12 20:12:23 · 418 阅读 · 0 评论 -
《自拍教程41》Python adb一键清理磁盘
Android设备,比如车载tbox搭载的Android系统,其只有500M的磁盘容量;电视机搭载的Android系统其磁盘容量也非常小,一般debug阶段的产品,开启的log比较多,比如有:自动后台logcat截取,自动捕捉coredump, tombstone,anr,dropbox等crash相关的log,还有比如车载测试,可能产生大量的gps轨迹log,语音测试可能产生很多录音...原创 2020-03-11 13:13:29 · 387 阅读 · 0 评论 -
《自拍教程40》Python adb一键导出Log
Android设备,比如车载系统实车路试过程中,车上操作电脑比较麻烦,如果车载系统出现了Bug,如何很方便地一次性导出相关的log来(logcat, dbus, 高德地图log,gps定位log等)来呢?其实我们只需要一个python脚本就可以搞定!准备阶段adb pull 命令, 可以把Android系统里的文件,pull到电脑端导出的Log,需要在当前路径新建一个文件夹用于...原创 2020-03-11 12:04:00 · 727 阅读 · 0 评论 -
《自拍教程39》Python adb一键同步北京时间
研发阶段的Android车机,还不支持从gps或仪表同步互联网时间,需要手动设置系统时间。 由于任何涉及在线业务,都有时间戳的概念,如果和远程云端服务器上的时间相差剩余,则服务器端不会返回正常数据。比如你的车载墨迹天气App,如果你车机时间是:1970-01-01 08:00:00 ,则肯定无法请求到最新的天气信息,因为你发起请求,服务器直接拒绝,时间戳相差太大,除非你更新到当前北京时...原创 2020-03-09 11:58:20 · 679 阅读 · 1 评论 -
《自拍教程38》Python adb一键截屏
做Android手机系统或App测试的过程中,如果碰到了bug,开发一般会需要测试人员提供当时的bug截图,如何用Python 批处理脚本, 快速实现截图呢?准备阶段adb shell screencap -p /sdcard/a.png 命令, 可以实现手机截图并保存到/sdcard/a.pngadb pull /sdcard/a.png . 即可实现导出到当前路径(.代表当前路...原创 2020-03-07 20:27:07 · 534 阅读 · 0 评论