移动自动化测试 环境搭建
为什么要搭建环境
1. 为了能让响应的程序能识别或运行我编写的程序或命令
依赖那些环境?
1. JAVA(环境)
2. 安卓手机(模拟器)
3. SDK命令
4. 自动化测试工具(Appium)
JAVA环境
为什么要需要安装JAVA环境?
1.1 安卓应用基本都是JAVA程序开发
如果JAVA环境?
1. 安装JDK
或者
2. 安装JRE
提示;
1. JDK包含JRE和JAVA环境开发工具包 【推荐】
2. JRE:JAVA运行所需环境
如何验证
java -version 出现jdk版本号,说明成功。
Android SDK环境
为什么要安装Android SDK环境
1. 我们需要SDK内ADB命令(获取要测得应用设备名称)
2. SDK提供了应用元素定位工具。
什么是Android SDK环境
SDK是安卓系统的开发工具包及提供了测试工具。
如何搭建?
1. 解压 android-sdk.zip 到指定目录 如:d:\android-sdk
2. 把D:\android-sdk\platform-tools;D:\android-sdk\tools; 添加到path环境变量中
验证是否成功
1. 打开cmd命令窗口
2. 输入 adb version 出现版本号,说明搭建成功!
注意:
添加变量时,选择系统环境变量,不要选用户。
模拟安装
为什么要安卓模拟器?
1. 做移动应用的自动化测试,必须要android手机,基于安卓手机安装应用。
什么是安卓模拟器?
1. 是一部安卓手机(软件虚拟出来的)
如何去安装?
安装:Genymotion软件:虚拟机管理软件
1. 安装Genymotion软件,建议默认一直下一步操作即可
2. 提示安装orcal插件,一直允许即可
3. 应用:
1. 打开Oracle VM VirtualBox 选择菜单(管理)-->导入虚拟电脑-->浏览三星5.1虚拟镜像
2. 注意一定要勾选-初始化网络设备
注意事项:
1. 在 Oracle VirtualBox 内无需启动导入的虚拟机
2. 应用的时候在 打开Genymotion软件,选择中虚拟机点击Start按钮
3. 我们是通过 Oracle VirtualBox 导入的指定的虚拟机(5.1),所有在Genymotion内无需登录和下载相应的虚拟机。
自动化工具选择
1. Robotium
2. macaca
3. appium
1. 支持多语言 java\python...Node.js
2. 支持夸应用
3. 支持android、ios
提示:自动化工具选择几个参考点
1. 是否支持native、webview
native: 使用android系统原生控件开发
webview:基于浏览器控件在移动应用内叫做webview
2. 是否支持toast消息
1. toast消息:移动应用内一种黑底白字提示框(有时间限制),一般情况做预期结果使用。
2. 是否支持跨应用
appium换搭建
1. appium客户端
1). 通过桌面版执行程序:appium-desktop-Setup-1.2.7.exe 默认安装即可
或
2). 使用命令版 npm install -g appium # 注意:F墙
npm:是node.js包管理工具
1. 必须安装node.js 因为安装了node.js才有npm
2. appium框架的python库
pip install Appium-Python-Client
查找元素定位工具
工具:uiautomatorviewer (android-sdk自带工具在Tools文件夹下)
应用:点两个小手机图标,总共有2个,任意一个就可以。
模拟器安装apk文件(Genymotion)
1. 安装X86转换工具ARM_Translation_Lollipop_20160402.zip, 直接拉入屏幕,点击ok,提示完成才重启模拟器
注意事项:
1. apk文件所在路径不能有中文
2. apk文件名不能含中文
3. 具体操作看 博客 Genymotion-ARM 安装文件方式