app自动化的过程中,底层逻辑是计算机通过adb与移动设备进行沟通,告诉移动设备,进行什么操作;

一、概念:

Andriod调试桥(adb),是一种命令行工具,可以让我们与设备进行通讯。

二、adb安装

1、需要先安装java JDK ,建议java 8或java 11

2、adb包含在Android SDK 平台工具软件包中,地址如下,下载后是个软件包,把该软件包解压到你需要的路径即可。

adb的官方地址:https://developer.android.google.cn/studio/releases/platform-tools

3、配置环境变量

 a、 ANDROID_HOME:值是你解压的文件platform-tools所在的路径;如下图

b、再在环境变量 Path中添加:%ANDROID_HOME%\platform-tools

4、点击确定后,验证adb是否安装ok,执行命令 adb --version,出现版本信息,则证明adb安装成功;

  备注:如果是win10环境,上面都配置好后,dos环境执行adb --version,提示adb 不是内部或外部命令,可以通过管理员身份启动(右键windonws图标-windows powershell(管理员))即可打开以管理员运行的dos窗口。

三、adb连接设备

1、通过数据线连接真实android设备;需要开启USB调试

2、连接模拟器:

  需要替换模拟器里的adb.exe;因为android模拟器的安装路径下也有一个adb.exe,但是该adb.exe可能和我们自己下载的adb.exe的版本不一致;所以需要替换

四、adb的常用命令:

1、查看设备连接

  adb devices -l

2、安装应用

  adb install 《apk安装包路径》, 注意:安装包路径使用英文双引号包裹

第二部分:Monkey和稳定性测试

一、概述

1、稳定性测试:指软件长时间的运行,系统版本是否稳定,是否持续的为用户提供服务;

2、稳定性测试如何开展:

  首选monkey

  monkey是向系统发送随机的用户事件流(如按键输入,触屏控制,手势控制等),实现对正在开发的应用程序进行稳定性测试。可以更好的模拟用户操作,确保app的稳定性。

3、monkey是什么:

  monkey是安卓厂商提供的,是移动设备内置的一个工具,在手机内部

二、使用monkey对app应用进行稳定性测试的原理:

  通过adb命令,去调用手机里的monkey,然后在手机上产生随机事件

  1、对于随机事件,可以控制的部分:

    可以控制随机事件的总数;

    可以控制随机事件的比例;

    可以指定运行的场景--》即应用(包名)

  2、adb shell monkey的命令

  a\ 随机100次事件: adb shell monkey 100

  b\指定单包: adb shell monkey -p xxxxx 10      # xxx为包名

  c\指定多包:adb shell monkey -p baoming1 -p baoming2 100

  d\日志: -v

      -v -v

      -v -v -v

  -v多代表日志越详细

  adb shell monkey -p baoming -v -v 100

  e\日志导出: adb shell monkey -p baoming -v 100 > test.txt

  f\控制比例:  adb shell monkey -p baoming --pct-touch 70 --pct-motion 30 1000

    上面命令的释义:--pct-touch事件占70%,--pct-motion占30%,总量为1000,指定应用;

1、app自动化的底层逻辑,adb及monkey和稳定性测试的更多相关文章

  1. 剖析一下"抢茅台"脚本底层逻辑

    本文作者:梁东东 前言: 今天你撸茅台了么? 撸茅台已经成为社会现象,茶余饭后讨论的最佳实践 2022年双十一大促已经完美收官,兄弟姐妹克服种种困难与挑战.. 备战的会议室忙碌中带着紧张,当峰值过后的 ...

  2. APP自动化框架LazyAndroid使用手册(1)--框架简介

    作者:cryanimal  QQ:164166060 APP自动化简介 APP自动化,即通过自动化的方式,对APP施行一系列的仿按键输入.触摸屏输入.手势输入等操作,以达到对APP的功能进行自动化测试 ...

  3. 手机APP自动化环境搭建

    1 摘要 近年来,随着移动应用从数量上和逻辑复杂程度上的增长,以及产品发布周期的紧缩,使得回归测试迫在眉睫,鉴于此APP自动化测试变得越来流行,当前主流的APP自动化工具有:Appium.Roboti ...

  4. APP自动化框架LazyAndroid使用手册(2)--元素自动抓取

    作者:黄书力 概述 前面的一篇博文简要介绍了安卓自动化测试框架LazyAndroid的组成结构和基本功能,本文将详细描述此框架中元素自动抓取工具lazy-uiautomaterviewer的使用方法. ...

  5. App自动化测试-1.App自动化介绍和环境搭建

    App自动化测试-1.App自动化介绍和环境搭建 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-b ...

  6. App 自动化框架设计思路

    最近在整理和学习Appium+Java 自动化框架,对APP自动化框架的部分设想参考了一些文章,先进行整理下: 框架的思路一: 思考引入:https://www.cnblogs.com/yunfeio ...

  7. APP自动化环境配置

    做自动化很多人都不喜欢做app自动化,说实话,我也不喜欢做app自动化,但是没办法,老板给你钱,让你做,不得不做! 其实app自动化的难点就在于环境,环境OK了之后一切都和web自动化差不多,顶多就是 ...

  8. Appium + Python App自动化第一个脚本

    今天跟大家讲解一个Appium和Python App自动化的脚本.[1]打开你的夜神模拟器(或者连接你的手机) [2]打开桌面的Appium [3]下载你要测的App的apk文件,放到桌面[4]拖动你 ...

  9. [python]Appium+python +pytest 实现APP自动化,基于安卓

    1.安卓环境搭建 &关于app自动化,个人觉得安装过程比较复杂,脚本难度实现和web自动化差不多封装关键字即可,因此,下面会写安装.启动APP以及过程中遇到的一些坑(这一篇偏向解释给个人) & ...

  10. monkey怎么做APP自动化?

    前言: monkey是andriod平台自动化测试的一种手段,通过monkey程序模拟触摸屏幕.滑动,滚屏,按键来对设备进行压力测试,检测程序多久会出现异常第一种:设置好命令,做随机自动化 什么时候可 ...

随机推荐

  1. 安卓逆向HOOK 3.系类HOOK

    package xphok; import java.lang.reflect.Method; import java.security.MessageDigest; import java.text ...

  2. (2) 使用phpstudy 实现局域网内远程访问本地ThreeJS示例

    1 下载phpStudy  作为本地开发服务器 hpStudy下载后解压安装.安装完成后启动服务.如下: 2 打开phpStudy的安装目录,进入到安装目录的   PHPTutorial \  WWW ...

  3. 第七周作业-N67044-张铭扬

    1. 说明自动化运维的路径,原理,实践方法. 所谓自动化运维是指通过将日常IT运维中大量的重复性工作(小到简单的日常检查.配置变更和软件安装,大到整个变更流程的组织调度)由过去的手工执行转为标准化.流 ...

  4. MySQL 8.0 新特性-原子DDL

    背景 MySQL 8.0 原子DDL 是一个复杂的过程,涉及比较多的模块,例如:MDL 锁,表定义缓存,行格式,Row Log,DDL Log,online 属性,表空间物理文件操作等.本文主要通过与 ...

  5. 使用伪元素 before 叹号

    .tip { width: 400px; line-height: 150%; border-left-color: #f66; color: #666; padding: 12px 24px 12p ...

  6. C++实现顺序栈相关操作代码

    #include<iostream>#include<cstdlib>using namespace std;#define MAXSIZE 100#define OK 1#d ...

  7. windows下搭建h5游戏小小火影教程【附安装包】

    小小三国是一款很好玩的H5游戏.只需要用一台64位的windows电脑或服务器,你就可以和朋友们一起联机玩这个游戏了.本文将会教你如何搭建这个游戏,步骤如下. 1.下载好后你会看到该压缩包 2.解压到 ...

  8. ES-DSL

    GET index_name/_search{ "track_total_hits":true} 可以查询总记录数,不加只能展示最多10000条

  9. python 搭建自启动FTP服务器,编译后exe后个人随时可用,非常方便

    import win32apiimport win32conclass AutoRun: """ itemname:要添加的项值名称 , path:要添加的exe路径绝对 ...

  10. vue项目使用vue-amap调用高德地图api详细步骤

    想要的效果如下 : 高德地图 && 信息窗体 步骤一: 申请高德key 高德开放平台 | 高德地图API (amap.com) (可参考博客:   [996]如何申请高德地图用户Key ...