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命令的更多相关文章

  1. 批处理脚本命令行方式关闭Windows服务

    对于一些不常用的Windows Services,可以通过设置其启动类型为"禁用"而将其关闭.这种关闭方式是长期性的,电脑重启之后仍然起作用. 有时候希望在批处理脚本里通过命令行方 ...

  2. .bat批处理脚本让cmd命令行提示符cd到工作目录 (转)

    打开cmd,检查命令行提示符所在的默认位置(目录),进入该目录用notepad++创建一个文件,输入 @echo offrem 这个符号表示该行是注释.rem 进入f盘,需要先切换盘符,成功后才能进入 ...

  3. FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑

    FFmpeg_Tutorial FFmpeg工具和sdk库的使用demo 一.使用FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑 1.基本介绍 对于每一个从事音视频技术开发的工程师,想必没 ...

  4. Python操作adb命令脚本

    一.脚本代码(有错误,抓紧改进中) import os import datetime date1=datetime.datetime.now().strftime('%Y%m%d') date2=d ...

  5. Android测试提升效率批处理脚本(三)

    前言: 前面放出过几次批处理,这次只放一个环境检查的被管理员给打回来了,不得不再找找几个有含金量的放出来,请看正文~~~ 目录 1.Android环境检查 2.Android内存监控 3.模拟蓝牙手柄 ...

  6. Android测试提升效率批处理脚本(二)

    前言: 前面放出过一次批处理,本次再放出一些比较有用的批处理(获得当前包名.查看APP签名信息等),好长时没来写博客了,简单化,请看正文,更多脚本尽请期待~~~(不定期) 目录 1.[手机录屏(安卓4 ...

  7. 工作中代码笔记 -- adb命令篇

    1.抓log方法 (bat文件) mkdir D:\logcatset /p miaoshu=请描述操作:adb logcat -v threadtime > D:\logcat\%miaosh ...

  8. 写完批处理脚本,再写个Gradle脚本,解放双手

    前言 上一篇写个批处理来帮忙干活---遍历&字符串处理中,我们已经学习如何写批处理脚本来帮我们做一些简单的重复性工作,本篇继续来学习如何用 Gradle 写脚本,让它也来帮我们干活 Gradl ...

  9. adb命令篇 (转载)

    转自:https://www.cnblogs.com/ailiailan/p/7896534.html 1.抓log方法  (bat文件)  mkdir D:\logcat set /p miaosh ...

随机推荐

  1. git----------如何安装gitlab,使用步骤。

    1.配置yum源        vim /etc/yum.repos.d/gitlab-ce.repo 2.复制以下内容到打开的文件中: [gitlab-ce]     name=Gitlab CE ...

  2. 转载 usb_alloc_coherent 和 usb_free_coherent

    今天做移植的时候,随手记录一下,今天所遇到的问题解决方法. 在linux2.6.34和之前的代码中还可以使用usb_buffer_alloc 和 usb_buffer_free 这两个函数,在2.6. ...

  3. LoadXml 加载XML时,报错:“根级别上的数据无效。 行1,位置1“

    ==XML=================================== <?xml version="1.0" encoding="utf-8" ...

  4. ROS机器人编程实践----琐碎知识点

    amcl原理: amcl将激光传感器数据与从地图预估的传感器数据相比较,给出可能的位姿.如果传感器数据和某个候选位姿处的预测数据相同,amcl就会给这个位姿一个较高的概率,反之,就会降低这个概率.概率 ...

  5. leetcode 66.加一 python3

    class Solution: def plusOne(self, digits): """ :type digits: List[int] :rtype: List[i ...

  6. leetCode 字符串相关问题

    125. 验证回文串 /* * 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. * 输入: "A man, a plan, a canal: Panama& ...

  7. Node.js建立服务、路径处理与响应

    通过Node.js创建一个web服务器,要写的代码可能不是最少的,但是一定是最容易理解的. 用6行代码创建的web服务器 当在浏览器中访问http://127.0.0.1:1337会看到自定义的字样 ...

  8. 单例模式-懒汉式的一次多线程Debug

    单例模式要要点就是一个类只会存在一个实例,要想达到这种效果,最重要的就是将构造方法设置为私有,然后通过static的方法来获取对象. 上述设计并不线程安全,因为在lazySingleton = new ...

  9. 翻译 | Placing Search in Context The Concept Revisited

    翻译 | Placing Search in Context The Concept Revisited 原文 摘要 [1] Keyword-based search engines are in w ...

  10. day06深浅拷贝,元组,字典,集合

    深浅拷贝 # 值拷贝:应用场景最多 ls = [1, 'abc', [10]] ls1 = ls # ls1直接将ls中存放的地址拿过来 # ls内部的值发生任何变化,ls1都会随之变化 ls2 = ...