移动自动化测试 环境搭建

为什么要搭建环境
	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 安装文件方式