一、移动自动化测试工具介绍
主流的移动自动化测试工具
1、Robotium
是一款国外开源的Android自动化测试框架
适用平台:Android
支持语言:Java
不支持跨应用
2、macaca
是由阿里巴巴公司开源的一套自动化解决方案
适用平台:PC端、Android、iOS
支持语言:Java、Python、Node.js
支持跨应用
3、Appium
概念:是一款国外开源的自动化测试工具
Appium 特点:
开源
适用平台:Android、iOS
支持语言:Java、Javascript、PHP、Python、 C#、Ruby 等主流语言
支持跨应用
社区活跃、资料丰富
支持 Native App、Web App、Hybird App
Server也是跨平台的,你可以使用Mac OS X、Windows或者Linux;
用Appium自动化测试不需要重新编译App;
Native App:原生应用,使用Android或iOS的标准SDK编写的应用。
Web App:移动浏览器应用,使用移动平台的浏览器访问的应用。
Hybird App:混合应用,把一个基于webview实现的功能进行包装的应用。
Appium设计原理
C/S架构,appium的核心是一个web服务器,提供了一套接口。他会接收客户端发送过来的命令,然后在移动设备上运行命令,最后把运行结果通过HTTP响应包返回给客户端。
session,每个client连接到server以后都会创建一个session,自动化始终围绕一个session进行。
二、移动自动化测试环境步骤和核心组件介绍:
1、安装JDK
Java解释器
SDK环境依赖于JDK
安卓应用或开发工具是使用java语言开发,必须使用jdk。
版本:
jdk 下载地址:Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#java8
安装jdk步骤:
1、下载JDK1.8安装包,区分操作系统和系统位数;
2、根据指引安装JDK,尽量选择非中文目录;
3、配置环境变量:
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_151 (这里为JDK安装目录)
在Path中添加:%JAVA_HOME%\bin;
提示:可以通过变量的形式添加环境变量,也可以通过直接在path后面追加的方式添加环境变量,只不过直接追加很容易出错
验证安装结果:
打开命令行窗口(WIN+R)输入cmd,再输入 java -version,校验命令能否正常执行以及版本信息是否一致
java -version
2、安装Android SDK
地址:Android SDK - Download (softonic.com)https://android-sdk.en.softonic.com/
介绍:手机应用开发通用软件
需要使用SDK中ADB 工具连接手机
使用ADB工具进行部分手机测试工作
需要使用SDK中 UIAutomatorViewer 工具来查看APP元素 信息
安装步骤:
1、下载安装包,并解压,尽量不要放置到中文目录;
2、解压之后的安装包只包含基本的SDK工具,它不包含Android平台或任何第三方库。需要使用SDK Manager安装所需要的工具;
3、配置环境变量:
ANDROID_HOME=D:\Android\sdk (这里为sdk 解压后所在目录)
在Path中添加:
%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
如果是Windows10,则需要把每个path分号隔开的地方分别添加,即为以下2个路径:
%ANDROID_HOME%\tools
%ANDROID_HOME%\platform-tools
提示:tools有查看元素工具,我们必须使用;
platform-tools是adb命令工具所在目录。
验证安装结果:
打开命令行窗口,输入adb version 或者 adb --version,校验命令能否正常执行以及版本信息是否一致
adb version
adb --version
3、安装Appium
Appium是识别脚本 并转发到手机去执行 脚本指令(web服务) 中间桥梁
说明:需要安装appium服务端程序和python中调用的api库
服务端:
作用:将脚本发送给手机
安装:双击安装程序 appium-desktop-setup-1.8.0.exe ,一直到完成即可。
版本:1.20.12
Appium下载地址:Releases · appium/appium-desktop · GitHubhttps://github.com/appium/appium-desktop/releases
Appium服务器端安装步骤:
下载安装包后直接以管理员方式安装,下一步到最后即可
4、安装模拟器
版本:3.0稳定 模拟器
下载地址:雷电安卓模拟器-手游模拟器安卓版_android手机模拟器电脑版_雷电模拟器官网 (ldmnq.com)https://www.ldmnq.com/?from=indexnav
实际测试APP所在的容器,可以是真机也可以是模拟器
说明:安卓手机
安装: 雷电、mumu、夜神
模拟器安装步骤:
下载安装包后直接以管理员方式安装,下一步到最后即可 (默认安装完成即可)
5、安装Appium-python
说明:编写测试脚本时所需要使用api包
python的appium. api库
作用:自动化测试使用api
安装步骤:
1、直接打开CMD,通过PIP命令在线下载
2、pip install Appium-Python-Client==1.2.0
验证安装结果
输入pip list 或者 pip show appium-python-client,在列表清单中如果可以找到安装Appium-Python-Client则表示成功
pip list
pip show appium-python-client
三、adb工作原理
# 连接服务
adb connect 127.0.0.1:7555
# 安装命令
adb install -r apk路径
# 获取设备列表
adb devices
# 获取包名和启动名
adb shell dumpsys window | findstr usedApp
adb shell dumpsys window | findstr mFocusedApp
# 上传文件
adb push 电脑的文件路径 手机的文件夹路径
adb push 文件路径直接拖拽到命令行 /sdcard/
验证:
adb shell
# ls
# cd sdcard
# ls
# exit
或者在模拟器的文件管理器中验证有没有上传的文件
# 下载文件
adb pull 手机的文件路径 电脑的文件夹路径
adb pull /sdcard/01.txt "D:\download"
# 启动时间(冷启动时间必看)
adb shell am start -W 包名/启动名
adb shell am start -W com.android.settings/.Settings
# 强制关闭程序后启动10次
adb shell am start -W -S -R 10 com.android.settings/.Settings
# 日志
adb logcat
adb logcat > D:\log\log.log
# 安装
adb install 项目所在路径直接拖拽
# 卸载
adb uninstall 包名
# 帮助
adb --help