app Android自动化简单的环境搭建

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

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

1.专业术语

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

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

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

权限等程序的配置文件

术语说明
DalvikAndroid特有的虚拟机,和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.xmlAPP 包名 + 组件声明 + 程序兼容的最低版本 + 所需权限等程序的配置文件

2.安装的体系结构

← Android 平台架构 →
在这里插入图片描述

测试流程:
在这里插入图片描述

二.需要用到的软件有

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

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

一一验证是否安装成功

1、打开mumu,(注意是打开你的mumu模拟器软件 而不是目录)
2、找到mumu安装目录下的MuMu\emulator\nemu\vmonitor\bin目录
3、在当前目录打开cmd,执行 adb_server connect 127.0.0.1:7555,启动连接,不启动下面命令不好用 。
在这里插入图片描述
博主这里提示已经连接到了
就是安装成功了

连接模拟器

1、在上面的步骤后 再打开一个cmd窗口
执行 adb_server devices命令即可。
或 将adb_server.exe复制改名为adb.exe (adb_server.exe在你的bin目录下的,可以复制一份 放在bin目录下 改名为adb.exe )原来的可以备份
再执行 adb.exe devices。这 句是查看连接的 模拟设备的 名。
在这里插入图片描述
这样就是连接成功了

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

1.在mumu模拟器的bin目录下 执行cmd
在这里插入图片描述
执行以下命令

安装命令

adb install …apk(文件名及目录) 安装apk 或者Adb install -r apk 覆盖安装
博主已经下好了三个ask文件
在这里插入图片描述
结果如下
在这里插入图片描述
ok!

卸载命令

1.需要新进入手机 在bin目录下的cmd里敲 adb shell(adb 是我们刚才再bin目录下复制所修改的名字)
在这里插入图片描述
这里就已经进入了
然后敲一下cd /data/data,看看 安卓里面有那么软件包,包名都是公司域名倒过来的 如图所示
在这里插入图片描述
2.找到你要卸载的文件名字
先ctrl+d 退出 手机
输入命令 adb uninstall packagename(包名 )
在这里插入图片描述
这样就卸载成功了

查看所有应用

同样在bin目录下的cmd 输入命令 adb shell pm list packages
在这里插入图片描述
已经成功了

查看系统应用

在bin目录下的cmd 输入命令adb shell pm list packages -s
在这里插入图片描述
也已经成功啦

查看第三方应用

在bin目录下的cmd 输入命令adb shell pm list packages -3
在这里插入图片描述
成了!

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

在bin目录下的cmd 输入命令
• adb shell pm list packages youdao
• adb shell pm list packages | grep youdao (findstr “youdao”)
如果你是windows命令 需要把 grep youdao换成 findstr “youdao”:
在这里插入图片描述
已经成功啦

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

在bin目录下的cmd 输入命令

adb shell dumpsys activity activities | grep mFocusedActivity

如果你是windows命令 需要把 grep 换成 findstr
在这里插入图片描述
也已经成功啦

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

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

adb shell am start -n com.youdao.note/.activity2.FirstUseIntroActivity
在这里插入图片描述
可以看到左边有页面了 这也成功了

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

需要用到的软件有

1.Android Studio

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

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

在这里插入图片描述
1是原来备份的
2是 把mumu模拟器的 adb.exe 复制过来的
他俩谁替换谁都可 只要确保 两个adb.exe版本一致就行 否则 无法启动
第三步
配置环境变量
在 电脑里 找到编辑环境变量
在这里插入图片描述
新建一个环境变量 变量名为ANDROID_HOME 值是你安装的SDK路径

在这里插入图片描述
在系统变量的选择path点击编辑
在这里插入图片描述
编辑以下变量到path
%ANDROID_HOME%\platform-tools;
%ANDROID_HOME%\cmdline-tools;
在这里插入图片描述

2.Appium Inspector

链接: Appium Inspector
windows下载这个
在这里插入图片描述
下载完打开 点击VIew设置中文 在这里插入图片描述
我们配置下有道云启动的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
}

在这里插入图片描述
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 名称
}

然后点击右下角的另存为 保存下就可以了
再点一下右下加的启动会话
连接成功后 模拟器会有这个软件
在这里插入图片描述

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

3.Appium Server GUI

链接: Appium Server GUI
下载完后打开 是这个样子的
在这里插入图片描述
然后我们点击Edit查看jdk和sdk配置是否成功
在这里插入图片描述
可以看到他已经默认设置了 我们就不用修改了
关闭这个窗口 点击start Sever 运行
在这里插入图片描述
就是这个页面啦
链接: 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

操作

我们先尝试下点击的操作
利用侦测器 获取坐标在这里插入图片描述
点击标点1的位置 选择坐标
鼠标放到标点2的位置 左上角标点3就会出现对应的坐标 记下来 在cmd管理员命令下

输入adb shell input tap 345 1078

记住 我们在cmd下敲得任何命令都是管理员命令
在这里插入图片描述
可以看到已经点上了
接下来试一试 文本输入 在管理员cmd命令下

输入 adb shell input text 123456

在这里插入图片描述
已经成功啦

接下来 就可以使用侦测器 用坐标来点击任何元素
我们可以新建一个文本
写入你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文件
如果点击不上 那就更改下 坐标 模拟器屏幕分辨率不一样 坐标会有变化
在这里插入图片描述
可以看到已经写进去了
好了

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值