当前位置:网站首页>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环境变量配置成功了。

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


边栏推荐
- canvas无限扫描js特效代码
- oracle池式连接请求超时问题排查步骤
- Uniapp develops wechat official account, and the drop-down box selects the first one in the list by default
- 被困英西中学的师生安全和食物有保障
- 413 binary tree Foundation
- uniapp开发微信小程序,显示地图功能,且点击后打开高德或腾讯地图。
- CVPR 2022 Oral | 英伟达提出自适应token的高效视觉Transformer网络A-ViT,不重要的token可以提前停止计算
- 411 stack and queue (20. valid parentheses, 1047. delete all adjacent duplicates in the string, 150. inverse Polish expression evaluation, 239. sliding window maximum, 347. the first k high-frequency
- Getting user information for applet learning (getuserprofile and getUserInfo)
- Tutorial (5.0) 08 Fortinet security architecture integration and fortixdr * fortiedr * Fortinet network security expert NSE 5
猜你喜欢
How to customize sharing links in wechat for H5 web pages
Yolov6: the fast and accurate target detection framework is open source
1. project environment construction
Nvisual digital infrastructure operation management software platform
p5.js千纸鹤动画背景js特效
Uniapp develops a wechat applet to display the map function, and click it to open Gaode or Tencent map.
Getting user information for applet learning (getuserprofile and getUserInfo)
百度网盘下载一直请求中问题解决
How does home office manage the data center network infrastructure?
SQL Sever关于like操作符(包括字段数据自动填充空格问题)
随机推荐
保健品一物一码防窜货营销软件开发
线程的 sleep() 方法与 wait() 方法的区别
Leetcode-498: diagonal traversal
Why is JSX syntax so popular?
How to improve the efficiency of network infrastructure troubleshooting and bid farewell to data blackouts?
小程序 rich-text中图片点击放大与自适应大小问题
Uniapp implementation forbids video drag fast forward
学习使用php对字符串中的特殊符号进行过滤的方法
Machine learning - principal component analysis (PCA)
线程调度的常用方法
415-二叉树(144. 二叉树的前序遍历、145. 二叉树的后序遍历、94. 二叉树的中序遍历)
Normal equation
Role of message queuing
机器学习——主成分分析(PCA)
SQL Sever中的窗口函数row_number()rank()dense_rank()
6.套餐管理业务开发
美国电子烟巨头 Juul 遭遇灭顶之灾,所有产品强制下架
引擎国产化适配&重构笔记
numpy.linspace()
[input method] so far, there are so many Chinese character input methods!