本期内容
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 平台架构 →
测试流程:
二.需要用到的软件有
链接: 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 可以帮大家解决一下