APP自动化测试---adb常用命令+monkey自动化

  • adb常用命令

adb常用命令

1、模拟器连接检查【adb常用命令】
adb devices --查看当前pc连接的设备号
adb connect 127.0.0.1:62001 --连接模拟器地址
注意这里会出现问题版本问题,怎么解决呢?请参考文档《模拟器连接问题手册》
adb logcat 查看日志
adb help 显示adb命令的列表
adb start-server 启动服务
adb kill-server 终止服务
adb install*.apk --安装apk
adb push --把pc端的文件放到终端中

例如:adb push d:\android.log\data\data
adb pull --把客户端里的文件发送到pc端

例如:adb pull \data\data\ d:\demo
adb logcat| find START --查看包名和activity
adb shell am start -W -n package/.activity --启动app
adb shell am force-stop package --关闭app
adb shell input keyevent3 --app退到后台运行
adb shell dumpsys cpuinfo | findstr package --查看cpu
adb shell ps | findstr package --获取进程pid
adb shell cat\proc\pid\net\dev–查看进程流量
adb shell top --获取内存
VSS-Virtual Set Size --虚拟耗用内存
RSS -Resident Set Size --实际使用物理内存

2、adb shell–通过命令进入到手机内核系统
通过pc桌面操作手机桌面(模拟器)
进入到系统文件:
ls
cd data
cd local
ls
cd temp
ls
exit—退出
cls 清空

3、案例介绍:monkey自动化
1、在模拟器中搜索下载网易严选,打开网易严选
,打开时提示需要更新,将软件更新到最新版本。

2、在cmd输入 adb shell monkey -p com.netease.yanxuan -v 1000
随机操作1000次
-v执行次数

执行百度随机操作app1000次
adb shell monkey -p com.baidu.searchbox -v 1000

adb shell monkey -p com.netease.yanxuan --throttle 2000 -v 10
随机操作10次,每一次间隔2秒
–throttle 2000 延迟2秒点击一次,

adb shell monkey -p com.netease.yanxuan -s 123456 -v 1000
-s 123456 系列号 记录操作流程;下次执行这个编号还会按照这个步骤来操作。

使用ieda编写脚本
1、创建工程名字file–new–project (选择maven工程)
加载java jdk
添加groupid 域名倒着写:如com.baidu
artifactid 工程名称 自定义

右下角的弹出框中选择enable auto-import —导入自带的一些操作
如果右下角没有弹出框,找到左下角的小图标搜索一下
【调整字体大小:file–》settings–》editor–》font】

选择mpom.xml 引入jar(炸包)包

–引入jar(炸包)包

io.appium
java-client
4.1.2

–添加框架

org.testng
testng
6.9.10

android sdk 介绍安装文件中找 tools
ddms.bat–调试
uiautomatorviewer 元素定位工具

启动appium
app应用设置
设置:不要勾选任何选项
开发者设置
帮助

android基本知识介绍
什么是package
package 包的意思。安卓系统的程序是已apk作为扩展名的,.apk就是 android package的简写,package也就是这个app的唯一标识,其实这里的package和java程序中的包一个意思。一般去测试某个程序,都是从这个程序的package入手的,测试初始的代码都会指定app的package
比如:capabilities.setCapability(“appPackage”,“com.android.androidui”)
这就告诉appium要测试的app是什么

什么是Activity?
Activity 活动;活动是最容易吸引到用户的地方了,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动。通俗讲就是用户看到的界面就是Activity。
标识:com.android.androidui.Activity,测试初始化代码是这样写capabilities.setCapability(“appActivity”,“com.android.androidui.MainActivity”);

四种布局
布局–布局–控件
布局–控件

LinarLayout:会线性布局,一种非常常用的布局;这个布局会将它所包含的控件在线性方向上依次排列。
RelativeLayout:相对布局,也是比较常见的布局,相比较LinarLayout显得更加随意一些,它可以通过相对定位的方式让控件出现在布局的任务位置。
FrameLayout 相比较前面两种这种比较简单,应用常见少,没有任何定位方式,所有的控件都会摆放在布局的左上角。
ListView 是android最常见的控件之一,界面的收缩、展开

控件
TextView --文本域
Button—按钮
EditText–是程序用于和用户进行交互的另一种重要控件,它允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。比如登录页面:用户名/密码输入框
Alert
Toast
Bar
Webview

编写用例:
获取activtity 和package
打开模拟器,将严选打开,再通过命令找到当前窗口
adb shell dumpsys window |findstr mCurrentFocus

进入到存放包的文件夹中例如:cd d:\android
aapt dump badging yanxuan-aos_out_109.apk

元素定位方式:
通过id定位元素
通过text定位元素
通过classname定位元素
通过xpauiautomatorth
accessibilityld
坐标

C:\Program Files (x86)\Common Files\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\QuickTime\QuickTime\QTSystem;C:\Program Files\TortoiseSVN\bin;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Program Files\nodejs;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;C:\Program Files (x86)\Appium\node_modules.bin;D:\Program Files (x86)\nox\bin;D:\android\android-sdk-windows\build-tools\28.0.1

com.baidu.searchbox

APP自动化测试---adb常用命令+monkey自动化相关推荐

  1. adb 常用命令记录

    首先应该知道一下adb命令和adb shell命令的区别: 1.adb adb命令是PC端adb程序自带的命令: ADB的全称为Android Debug Bridge,字面意思就是安卓调试桥,ADB ...

  2. adb常用命令以及使用

    adb常用命令以及使用 转载自:https://github.com/mzlogin/awesome-adb#%E5%91%BD%E4%BB%A4%E8%AF%AD%E6%B3%95 基本用法 命令语 ...

  3. 工作中的adb 常用命令

    工作中的adb 常用命令 2017年05月08日 10:58:01 yang_zhang_1992 阅读数:2812 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.c ...

  4. appium之adb常用命令

    appium之adb常用命令 一.真机远程调试步骤: (非数据线操作要求需要手机和pc端在同一个路由器下) 1.将手机连接到pc端 2.adb devices  检测设备 3.adb tcpip 55 ...

  5. adb常用命令|修改build.porp文件

    转载请注明出处:http://blog.csdn.net/y22222ly/article/details/50970252 adb常用命令 功能 指令 发送广播 adb shell am broad ...

  6. [安卓逆向]android adb常用命令及使用案例

    [安卓逆向]android adb常用命令 一.调试相关 1.开启adb服务 adb start-server 2.关闭adb服务 adb stop-server 3.列出所有连接的设备 adb de ...

  7. html5 可以用adb 调试,ADB常用命令及作用

    这是第「32篇」分享 DemoYang(ID:Demo_YangBJ),专注于Android领域的开发者. ADB ADB全称Android Debug Bridge. ADB是一种功能多样的命令行工 ...

  8. adb 常用命令,面试必问

    本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ adb 常用命令 一.adb 简介 二.adb 常用命令 2.1.查找真机设备 2 ...

  9. [Android] adb 常用命令

    Android 安卓 adb 相关命令 adb常用命令 adb devices -l adb -s [设备SN号] [指令] adb disable-verity adb root adb remou ...

最新文章

  1. 《App架构师实践指南》:移动开发的进阶指南
  2. shell测试命令test、[ ]、[[ ]]
  3. STM32 电机教程 15 - BLDC 速度环内嵌电流环
  4. 21天学通HTML5和CSS3第二版,21天学通HTML5+CSS3
  5. [C++] STACK_Principle
  6. 写最少的代码,避免给自己找麻烦
  7. .Net 4.X 提前用上 .Net Core 的配置模式以及热重载配置
  8. linux之类似Windows的资源管理器gnome-system-monitor(可用这个杀死进程)
  9. Swift 面向协议编程 基础篇 (一) 介绍
  10. es6 __proto__属性,Object.setPrototypeOf(),Object.getPrototypeOf()
  11. Mysql 中创建数据库并插入数据
  12. 预处理、const、static与sizeof-static全局变量与普通的全局变量有什么区别
  13. Alexa查询名词解释
  14. PDG格式转换PDF格式的方法
  15. 惠普HP OEM XP SP3镜像文件高速下载
  16. 微信小程序设置了合法请求域名,小程序一直提示不在合法域名列别中
  17. SSD: Single Shot MultiBox Detector 模型fine-tune和网络架构
  18. 收藏:什么是PACD工作法
  19. Unity接入苹果内购(IAP)
  20. 武汉大学计算机学院参考书,武汉大学计算机应用技术研究生考试科目和考研参考书目...

热门文章

  1. 小米进军非洲市场,非洲之王将受伤
  2. AI翻译新思路,OBTranslate打破非洲城乡居民之间的沟通差距
  3. 终于有人把区块链讲明白了
  4. Xilinx官网大全__PowerPC 架构
  5. 关于车路协同的几点质疑与回应——天翼交通总经理王劲答记者问
  6. fastica去噪matlab_Matlab中FastICA工具箱使用说明.pdf
  7. 阿里YunOS推开放平台 提高开发者体验
  8. Python之使用LRU缓存策略进行缓存
  9. Servlet 3.0
  10. win7下快速启动栏的快捷方式的位置