批处理脚本+adb命令
app的测试过程中,有一些重复性的繁琐工作,可以采用用批处理脚本+adb命令方式来代替
说明:
(1)等待时间我用的ping命令替代的,比较简单直观
(2)我采取的是用坐标定位,后续会使用控件来定位
(3)以下几个例子属于半自动化,只是替代手工操作来释放双手,并没有判断响应结果是否正常,所以测试过程中还需要实时观察响应结果,通过查看log日志来查询异常情况
要实现图像或者文字对比,可以使用monkeyrunner
脚本例子:
1、拍照
脚本如下
@echo off
set var=0
rem ************循环开始了
:continue
set /a var+=1
echo 第%var%次循环
adb shell input keyevent 4
ping 127.0.0.1 -n "2"
adb shell input tap 0 200
ping 127.0.0.1 -n "3"
if %var% lss 8000 goto continue
rem ************循环结束了
echo 循环执行完毕
pause
2、切换菜单
@echo off
set var=0
rem ************循环开始了
:continue
set /a var+=1
echo 第%var%次循环
adb shell input tap 50 0
ping 127.0.0.1 -n "3"
adb shell input tap 50 0
ping 127.0.0.1 -n "3"
adb shell input tap 50 0
ping 127.0.0.1 -n "3"
adb shell input tap 50 0
ping 127.0.0.1 -n "3"
adb shell input tap 100 0
ping 127.0.0.1 -n "1"
adb shell input tap 150 0
ping 127.0.0.1 -n "1"
adb shell input tap 200 0
ping 127.0.0.1 -n "1"
adb shell input tap 250 0
ping 127.0.0.1 -n "1"
adb shell input tap 300 0
ping 127.0.0.1 -n "1"
adb shell input tap 300 0
ping 127.0.0.1 -n "1"
if %var% lss 100 goto continue
rem ************循环结束了
echo 循环执行完毕
pause
3、休眠/唤醒
@echo off
set var=0
rem ************循环开始了
:continue
set /a var+=1
echo 第%var%次循环
adb shell input keyevent 26
ping 127.0.0.1 -n "3"
adb shell input keyevent 26
ping 127.0.0.1 -n "5"
if %var% lss 100 goto continue
rem ************循环结束了
echo 循环执行完毕
pause
批处理脚本+adb命令的更多相关文章
- 批处理脚本命令行方式关闭Windows服务
对于一些不常用的Windows Services,可以通过设置其启动类型为"禁用"而将其关闭.这种关闭方式是长期性的,电脑重启之后仍然起作用. 有时候希望在批处理脚本里通过命令行方 ...
- .bat批处理脚本让cmd命令行提示符cd到工作目录 (转)
打开cmd,检查命令行提示符所在的默认位置(目录),进入该目录用notepad++创建一个文件,输入 @echo offrem 这个符号表示该行是注释.rem 进入f盘,需要先切换盘符,成功后才能进入 ...
- FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑
FFmpeg_Tutorial FFmpeg工具和sdk库的使用demo 一.使用FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑 1.基本介绍 对于每一个从事音视频技术开发的工程师,想必没 ...
- Python操作adb命令脚本
一.脚本代码(有错误,抓紧改进中) import os import datetime date1=datetime.datetime.now().strftime('%Y%m%d') date2=d ...
- Android测试提升效率批处理脚本(三)
前言: 前面放出过几次批处理,这次只放一个环境检查的被管理员给打回来了,不得不再找找几个有含金量的放出来,请看正文~~~ 目录 1.Android环境检查 2.Android内存监控 3.模拟蓝牙手柄 ...
- Android测试提升效率批处理脚本(二)
前言: 前面放出过一次批处理,本次再放出一些比较有用的批处理(获得当前包名.查看APP签名信息等),好长时没来写博客了,简单化,请看正文,更多脚本尽请期待~~~(不定期) 目录 1.[手机录屏(安卓4 ...
- 工作中代码笔记 -- adb命令篇
1.抓log方法 (bat文件) mkdir D:\logcatset /p miaoshu=请描述操作:adb logcat -v threadtime > D:\logcat\%miaosh ...
- 写完批处理脚本,再写个Gradle脚本,解放双手
前言 上一篇写个批处理来帮忙干活---遍历&字符串处理中,我们已经学习如何写批处理脚本来帮我们做一些简单的重复性工作,本篇继续来学习如何用 Gradle 写脚本,让它也来帮我们干活 Gradl ...
- adb命令篇 (转载)
转自:https://www.cnblogs.com/ailiailan/p/7896534.html 1.抓log方法 (bat文件) mkdir D:\logcat set /p miaosh ...
随机推荐
- MongoDB在Windows系统下的安装和启动
版本选择MongoDB的版本命名规范如:x.y.z: y为奇数时表示当前版本为开发版,如:2.3.0.2.1.1: y为偶数时表示当前版本为稳定版,如:2.0.1.2.2.0: 目前官网上最新的版本为 ...
- c#中可变参数params关键字学习
引用 https://www.cnblogs.com/maowp/p/8134342.html 基础知识 1.概念 params 是C#开发语言中关键字, params主要的用处是在给函数传参数的时候 ...
- Requests卡死问题
https://www.cnblogs.com/niansi/p/7143736.html https://blog.csdn.net/pilipala6868/article/details/807 ...
- 区块链名词解析:ICO、IFO、IEO和IMO,分别是什么呢?
区块链名词解析:ICO.IFO.IEO和IMO,分别是什么呢?本部分给出了标准答案,但其相当枯燥乏味,建议快进. ICO(Initial Coin Offering),首次代币发行,指区块链项目首次向 ...
- 使用OGG添加唯一标识字段到目标表
利用GoldenGate,可以获取到变更记录在源端对应的redo日志序号,redo中的地址RBA,如果源端是RAC,还可以拿到源端节点的编号,通过这3个值,可以定位该变更记录的唯一性. 这些信息,在G ...
- springboot整合mybatis(使用MyBatis Generator)
引入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> ...
- 安卓GridView奇偶行不同颜色
背景:安卓制作表格,两列多行,奇数行和偶数行背景色不同 分析:GridView是经常用来制作表格的,但是和ListView不同,不能简单的用position % 2 == 0/1 来判断奇偶行,下面提 ...
- Java集合中的细节
integer数据对比 对于Integer var = ? 在-128至127范围内的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer值 ...
- Client not ready yet.....
提示Client not ready yet.....程序安装上就提示停止了 Logcat无提示 只有run里边提示 Client not ready yet....... 我尝试了 Clean ...
- shell编程(五)之函数
function:函数 函数只有被调用才会执行如何调用:给定函数名 函数名出现的地方,会被自动替换为函数代码 函数的生命周期:被调用时创建,返回时终止return命令返回自定义状态结果 0:成功 1- ...