当前位置:网站首页>Appium自动化测试基础 — 移动端测试环境搭建(一)
Appium自动化测试基础 — 移动端测试环境搭建(一)
2022-06-24 09:46:00 【测试-八戒】
IOS手机必须在Mac系统下才能运行,所以移动端测试我们以Android手机为例。
(一)Android操作系统简介
1、Android系统诞生
- 2003年,Andy Rubin等人创建Android公司,并组建Android团队。
- 2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目。
- 2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,然后以Apache免费开源许可证的授权方式,发布了Android的源代码。
- 2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。
- 2009年4月,谷歌正式推出了Android 1.5这款手机。
2、Android系统的结构
- 应用程序层:
提供了一些核心应用程序包,用来存放应用程序,主界面、联系人、电话、浏览器、日历等。 - 应用程序框架层:
可以直接使用框架提供的组件来进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。 - 系统库和 Android 运行时环境:
系统库是应用程序框架的支撑,是连接应用程序框架层与Linux内核层的重要纽带。
在程序运行时主要执行核心库和Dalvik虚拟机两部分。 - Linux内核:
为Android设备的各种硬件提供了底层的驱动。
我们做测试,关注较多的还是应用程序层。如下图:

3、Android测试环境搭建整体思路
我们的目标是Android测试,所以环境需要搭建三个环境,Java,AndroidSDK,Android模拟器。 为什么要安装这三个环境?
- Java:Android的应用程序层使用的语言是Java,所以需要使用Java环境。
- AndroidSDK:Android SDK给你提供开发、测试所必须的Android AP类库。
- Android模拟器:实际上就是一台手机,方便我们给大家展示效果。
补充:
Java是安卓的开发语言。
Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个Java的application framework框架,所有的应用程序都是基于Java的application framework框架之上。而application framework框架需要使用Java调用,所以要搭建Android系统手机的测试环境需要Java环境。
要运行Android手机,必须有支持Android的环境。
(二)Java环境安装
4、JDK8下载
官方下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
国内下载镜像:
5、安装JDK8
双击运行下载好的JDK软件。
(1)安装JDK导向开始,点击下一步。

(2)自定义安装路径。

(3)开始安装JDK。

(4)安装JRE,并选择安装位置。

(5)正在安装JRE,等待安装完成即可。

(6)JDK和JRE安装完成,点击关闭。

(7)验证,进入命令提示符中输入java -version查看Java环境是否安装成功。

出现了Java的版本信息,就说明安装成功了。
6、配置Java环境变量
配置Java环境变量的目的是为了可以在任何目录下执行和使用Java命令和工具。方便在控制台编译和运行Java程序,不必进入到Java的程序目录(安装目录)里面去运行。
比如说,当你需要对Java程序文件进行编译和运行的时候,就可以在任何目录下使用java.exe和javac.exe工具,对该文件进行编译和运行,不必把该程序文件放在java.exe和javac.exe所在的目录下。
(1)我的电脑 --> 右键 --> 属性,然后选择高级系统设置 --> 环境变量。

(2)新增JAVA_HOME环境变量。

点击确定即可。
说明:
JAVA_HOME环境变量的变量值定位当JDK安装目录的根目录即可,也就说bin目录的上一级目录。(规范)- 定义在上半部分的用户环境变量中,只是当前用户生效。配置在下面的系统环境变量中,对该系统中的所有用户都生效。我们自己的电脑,就定义在系统环境变量中即可。
(3)把JAVA_HOME环境变量添加到Path环境变量中。

说明:JDK中就包含了JRE,如果你有需要可以在把JRE的环境单独的加入到Path环境变量中。
(4)验证,进入命令提示符中输入javac查看Java环境变量是否配置成功。
出现了如信息就证明Java环境变量配置成功了。

重点:配套学习资料和视频教学
那么在这里我也精心准备了上述大纲的详细资料在下方链接如下


边栏推荐
- Record the range of data that MySQL update will lock
- leetCode-929: 独特的电子邮件地址
- How to manage massive network infrastructure?
- Getting user information for applet learning (getuserprofile and getUserInfo)
- How can I solve the problem that the swiper animation animation fails when switching between left and right rotations of the swiper?
- 学习整理在php中使用KindEditor富文本编辑器
- 正规方程、、、
- What are the characteristics of EDI local deployment and cloud hosting solutions?
- 411-栈和队列(20. 有效的括号、1047. 删除字符串中的所有相邻重复项、150. 逆波兰表达式求值、239. 滑动窗口最大值、347. 前 K 个高频元素)
- 卷妹带你学jdbc---2天冲刺Day1
猜你喜欢

Uniapp implements the function of clicking to make a call

canvas管道动画js特效

TP5 using post to receive array data times variable type error: solution to array error

微信小程序學習之 實現列錶渲染和條件渲染.

Record the range of data that MySQL update will lock

Go language development environment setup +goland configuration under the latest Windows

canvas无限扫描js特效代码

记录一下MySql update会锁定哪些范围的数据

415-二叉树(144. 二叉树的前序遍历、145. 二叉树的后序遍历、94. 二叉树的中序遍历)

线程的六种状态
随机推荐
Recursive traversal of 414 binary tree
leetCode-1089: 复写零
Distributed | how to make "secret calls" with dble
Tutorial (5.0) 08 Fortinet security architecture integration and fortixdr * fortiedr * Fortinet network security expert NSE 5
oracle池式连接请求超时问题排查步骤
大中型企业如何构建自己的监控体系
学习使用php对字符串中的特殊符号进行过滤的方法
24. 图像拼接大作业
416-二叉树(前中后序遍历—迭代法)
线程池的执行流程
How large and medium-sized enterprises build their own monitoring system
Internet of things? Come and see Arduino on the cloud
SVG+js拖拽滑块圆形进度条
Queue queue
leetCode-面试题 16.06: 最小差
CVPR 2022 Oral | 英伟达提出自适应token的高效视觉Transformer网络A-ViT,不重要的token可以提前停止计算
微信小程序學習之 實現列錶渲染和條件渲染.
SQL sever试题求最晚入职日期
YOLOv6:又快又准的目标检测框架开源啦
Juul, the American e-cigarette giant, suffered a disaster, and all products were forced off the shelves