本期内容
1、安装模拟器
2、验证模拟安装成功,adb可用
3、连接模拟器。
4、学会连接后操作模拟器命令。
5、使用这些命令进行简单自动化测试。


app自动化

  • 一.先给大家普及一个 安卓的知识
  • 1.专业术语
  • 2.安装的体系结构
  • 二.需要用到的软件有
  • 三.验证是否安装成功并连接模拟器
  • 一一验证是否安装成功
  • 连接模拟器
  • 四.学会连接后操作模拟器命令。
  • **安装命令**
  • **卸载命令**
  • 查看所有应用
  • 查看系统应用
  • 查看第三方应用
  • 查看包名包含某字符串的应用
  • 查看前台 Activity 启动有道 云笔记
  • 使用命令 启动app: 关闭app,
  • 五、使用这些命令进行简单自动化测试。
  • 需要用到的软件有
  • 1.Android Studio
  • 前面我们不是把mumu模拟器bin目录下的adb_server.exe复制了一份并修改为adb.exe吗 ;接下来,我也要把sdk目录下的adb.exe替换成mumu模拟器的 adb.exe并备份原来的。
  • 2.Appium Inspector
  • 3.Appium Server GUI
  • 测试步骤
  • 1.我们安装完了软件 并且配置完成
  • 2.启动链接 前面有讲过怎么连接模拟器
  • 3.打开软件
  • 命令
  • 操作


一.先给大家普及一个 安卓的知识

1.专业术语

Android 术语
术语 (terminology),又称名词,是各门学科中的专门用语,Android 也有一些术语自己的术语

在日常开发中,和其它的 Android 交流或者咨询,都会用到这些术语,对方一听就懂你想表达什么

下表列出了日常开发中会用到的术语

权限等程序的配置文件

术语

说明

Dalvik

Android特有的虚拟机,和JVM不同,Dalvik虚拟机非常适合在移动终端上使用!

AVD

(android virtual machine):安卓虚拟设备,就是安卓的模拟器

SDK

(software development kit)软件开发工具包,就是安卓系统,平台架构等的工具集合,如adb.exe

ADT

(android development tools)安卓开发工具

DDMS

(dalvik debug monitor service)安卓调试工具

adb

安卓调试桥,在 SDK 的 platform-tools 目录下,功能很多,命令行必备

DX

工具 将 .class 转换成 .dex 文件

AAPT

(android asset packing tool),安卓资源打包工具

R.java

由aapt工具根据App中的资源文件自动生成,可以理解为资源字典

AndroidManifest.xml

APP 包名 + 组件声明 + 程序兼容的最低版本 + 所需权限等程序的配置文件

2.安装的体系结构

← Android 平台架构 →

androidauto下载安装过程_android

测试流程:

androidauto下载安装过程_Android_02

二.需要用到的软件有

链接: mumu模拟器 或者 链接: 夜神 博主这里有的mumu浏览器为大家演示

三.验证是否安装成功并连接模拟器

一一验证是否安装成功

1、打开mumu,(注意是打开你的mumu模拟器软件 而不是目录)

2、找到mumu安装目录下的MuMu\emulator\nemu\vmonitor\bin目录

3、在当前目录打开cmd,执行 adb_server connect 127.0.0.1:7555,启动连接,不启动下面命令不好用 。

androidauto下载安装过程_adb_03


博主这里提示已经连接到了

就是安装成功了

连接模拟器

1、在上面的步骤后 再打开一个cmd窗口

执行 adb_server devices命令即可。

或 将adb_server.exe复制改名为adb.exe (adb_server.exe在你的bin目录下的,可以复制一份 放在bin目录下 改名为adb.exe )原来的可以备份

再执行 adb.exe devices。这 句是查看连接的 模拟设备的 名。

androidauto下载安装过程_android_04


这样就是连接成功了

四.学会连接后操作模拟器命令。

1.在mumu模拟器的bin目录下 执行cmd

androidauto下载安装过程_androidauto下载安装过程_05


执行以下命令

安装命令

adb install …apk(文件名及目录) 安装apk 或者Adb install -r apk 覆盖安装

博主已经下好了三个ask文件

androidauto下载安装过程_android_06


结果如下

androidauto下载安装过程_android_07


ok!

卸载命令

1.需要新进入手机 在bin目录下的cmd里敲 adb shell(adb 是我们刚才再bin目录下复制所修改的名字)

androidauto下载安装过程_android_08


这里就已经进入了

然后敲一下cd /data/data,看看 安卓里面有那么软件包,包名都是公司域名倒过来的 如图所示

androidauto下载安装过程_android_09


2.找到你要卸载的文件名字

先ctrl+d 退出 手机

输入命令 adb uninstall packagename(包名 )

androidauto下载安装过程_android_10


这样就卸载成功了

查看所有应用

同样在bin目录下的cmd 输入命令 adb shell pm list packages

androidauto下载安装过程_android_11


已经成功了

查看系统应用

在bin目录下的cmd 输入命令adb shell pm list packages -s

androidauto下载安装过程_Android_12


也已经成功啦

查看第三方应用

在bin目录下的cmd 输入命令adb shell pm list packages -3

androidauto下载安装过程_自动化_13


成了!

查看包名包含某字符串的应用

在bin目录下的cmd 输入命令

• adb shell pm list packages youdao

• adb shell pm list packages | grep youdao (findstr “youdao”)

如果你是windows命令 需要把 grep youdao换成 findstr “youdao”:

androidauto下载安装过程_androidauto下载安装过程_14


已经成功啦

查看前台 Activity 启动有道 云笔记

在bin目录下的cmd 输入命令

adb shell dumpsys activity activities | grep mFocusedActivity

如果你是windows命令 需要把 grep 换成 findstr

androidauto下载安装过程_自动化_15


也已经成功啦

使用命令 启动app: 关闭app,

已经找到启动类名:com.youdao.note/.activity2.FirstUseIntroActivity
在bin目录下的cmd 输入命令

adb shell am start -n com.youdao.note/.activity2.FirstUseIntroActivity

androidauto下载安装过程_自动化_16


可以看到左边有页面了 这也成功了

五、使用这些命令进行简单自动化测试。

需要用到的软件有

1.Android Studio

链接: Android Studio 里面的skd路径尽量不要放在C盘 在别的盘建一个空文件 名字不能有中文或者空格 安装完后检查一下是否有sdk

第一步

androidauto下载安装过程_adb_17


第二步

androidauto下载安装过程_androidauto下载安装过程_18

前面我们不是把mumu模拟器bin目录下的adb_server.exe复制了一份并修改为adb.exe吗 ;接下来,我也要把sdk目录下的adb.exe替换成mumu模拟器的 adb.exe并备份原来的。

androidauto下载安装过程_androidauto下载安装过程_19


1是原来备份的

2是 把mumu模拟器的 adb.exe 复制过来的

他俩谁替换谁都可 只要确保 两个adb.exe版本一致就行 否则 无法启动

第三步

配置环境变量

在 电脑里 找到编辑环境变量

androidauto下载安装过程_Android_20


新建一个环境变量 变量名为ANDROID_HOME 值是你安装的SDK路径

androidauto下载安装过程_自动化_21


在系统变量的选择path点击编辑

androidauto下载安装过程_android_22


编辑以下变量到path

%ANDROID_HOME%\platform-tools;

%ANDROID_HOME%\cmdline-tools;

androidauto下载安装过程_androidauto下载安装过程_23

2.Appium Inspector

链接: Appium Inspector windows下载这个

androidauto下载安装过程_adb_24


下载完打开 点击VIew设置中文

androidauto下载安装过程_自动化_25


我们配置下有道云启动的json

博主已经写好了 大家复制粘贴即可

{
“appium:platformName”: “android”,
“appium:deviceName”:“127.0.0.1:7555”,
“appium:appPackage”: “com.youdao.note”,
“appium:appActivity”: “activity2.MainActivity”,
“appium:unicodeKeyboard”: true,
“appium:resetKeyboard”: true,
“appium:autoGrantPermissions”: true
}

androidauto下载安装过程_Android_26


json原理

{
desired_caps = {‘platformName’: ‘Android’, # 平台名称
‘platformVersion’: ‘5.1.1’, # 系统版本号
‘deviceName’: ‘127.0.0.1:62001’, #设备名称。如果是真机,一般在’设置->关于手机->设备名称’里查看
‘appPackage’:‘com.youdao.calculator’, # apk的包名
‘appActivity’: ‘com.youdao.calculator.activities.MainActivity’ # activity 名称
}

然后点击右下角的另存为 保存下就可以了

再点一下右下加的启动会话

连接成功后 模拟器会有这个软件

androidauto下载安装过程_adb_27

然后在模拟器上看到 出现有道云界面 这时候 我们就可以 通过这个侦测器进行操作了

androidauto下载安装过程_android_28

3.Appium Server GUI

链接: Appium Server GUI 下载完后打开 是这个样子的

androidauto下载安装过程_android_29


然后我们点击Edit查看jdk和sdk配置是否成功

androidauto下载安装过程_自动化_30


可以看到他已经默认设置了 我们就不用修改了

关闭这个窗口 点击start Sever 运行

androidauto下载安装过程_自动化_31


就是这个页面啦

链接: mumu模拟器

这个也没什么好说的 前面也介绍了

测试步骤

本次测试用例为 坐标定位

1.我们安装完了软件 并且配置完成

2.启动链接 前面有讲过怎么连接模拟器

这里要记住的是 先启动模拟器 再连接

3.打开软件

启动mumu模拟器!!! 要在启动连接前启动
启动Appium Server GUI
启动Appium Inspector 用我们之前配置有道云json就可以

命令

点击 adb shell input tap X Y
写入 adb shell input text 123456
录制屏幕 adb shell screenrecord /sdcard/filename.mp4
需要停止时按 Ctrl-C,默认录制时间和最长录制时间都是 180 秒。
如果需要导出到电脑:adb pull /sdcard/filename.mp4
屏幕截图: adb shell screencap -p /sdcard/sc.png
将 png 文件导出到电脑:adb pull /sdcard/sc.png

操作

我们先尝试下点击的操作

利用侦测器 获取坐标

androidauto下载安装过程_自动化_32


点击标点1的位置 选择坐标

鼠标放到标点2的位置 左上角标点3就会出现对应的坐标 记下来 在cmd管理员命令下

输入adb shell input tap 345 1078

记住 我们在cmd下敲得任何命令都是管理员命令

androidauto下载安装过程_android_33


可以看到已经点上了

接下来试一试 文本输入 在管理员cmd命令下

输入 adb shell input text 123456

androidauto下载安装过程_androidauto下载安装过程_34


已经成功啦

接下来 就可以使用侦测器 用坐标来点击任何元素
我们可以新建一个文本
写入你adb的命令 进行自动化测试
博主已经写好了一份
mumu浏览器设置的是竖屏

adb shell input tap 345 1077
adb shell input tap 88 721
adb shell input tap 50 251
timeout/T 3
adb shell input text 123456
adb shell input text 123456
adb shell input tap 652 75
timeout/T 3

把以上内容写进文本文件中 文件的后缀改为bat

timeout/T 3 是等待的意思 等待三秒

先启动有道云 然后管理员运行这个bat文件

如果点击不上 那就更改下 坐标 模拟器屏幕分辨率不一样 坐标会有变化

androidauto下载安装过程_Android_35


可以看到已经写进去了

好了

到这里我们的环境搭建就结束了
是不是很简单呢
大家遇到的问题可以多多提出来 毕竟博主出的错 只多不少emm 可以帮大家解决一下