初识Appium以及安装与配置
前言
昨天我有说开始推送Appium系列教程,我也是在百忙之中抽出时间来更新。希望各位朋友多多支持多多转发。让我们共同学习,一起成长。阅读此文需要5分钟而自己动手做一遍可能需要30分钟。
Appium/ 简介
Appium是一款开源跨平台支持多种开发语言进行测试Native/Hybrid/Web 的Android/iOS Application的自动化测试框架,采用web driver 协议。不但支持模拟器而且支持真机测试。
Appium/ 环境准备(Windows)
安装JDK,并设置环境变量
-
添加
JAVA_HOME
对应的路径C:\Program Files\Java\jdk1.7.0_79
-
在
PATH
变量末尾追加;%JAVA_HOME%/bin;
-
添加
CLASSPATH
,设置值为%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
-
设置完毕后在 command line 输入
java -version
显示如下内容说明配置正确
java version "1.7.0_79"<br> Java(TM) SE Runtime Environment (build 1.7.0_79-b15)<br> Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
安装Android SDK 并设置环境变量
-
到Android 官网下载并安装SDK
-
设置环境变量
-
添加
ANDROID_HOME
设置值为:C:\你的安装路径\Android\sdk
-
在
path
环境变量值末尾追加:;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
-
设置完毕后在命令行输入adb devices
。如果结果如下,说明配置成功:
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
安装Nodejs
到Nodejs官网下载最新版本的NodeJs并直接安装。
安装完毕后,打开命令行,输入node -v
,出现类似下面的信息说明安装成功。
v4.0.0
Appium/ 安装
-
使用 npm (Node js 的管理与分发工具) 安装Appium
-
使用Appium官方安装包安装
npm 安装在 windows 相对比较复杂,建议使用官方安装包。
使用NPM安装Appium
首先,npm默认的镜像地址已经被墙,我们需要将npm的下载地址更改为国内的地址。
打开终端(命令行),输入
npm config get registry
我们可以看到当前npm的镜像地址。
我们需要将这个地址替换为国内的地址,这里我们替换成淘宝的NPM镜像源:
npm config set registry=https://registry.npm.taobao.org/
敲击回车后,我们再次输入
npm config get registry
可以确认镜像源是否替换成功。
接下来我们就可以安装Appium了:
npm install -g appium
需要注意的是,最新版本的Appium在安装过程中,会去google拉取最新的chromedriver,因为google被墙的关系,你很可能无法下载。这里强烈建议各位学习如何翻墙。
验证安装
当确认Appium安装完毕后,我们可以通过appium-doctor
的命令来检查当前appium安装是否完善,当前的JDK、SDK等环境是否配置正确。
如果appium-doctor
返回的内容是有错的,请根据返回的具体的提示,将你的环境搭建完善。
如果返回的结果类似如下,说明安装成功
... ... Android Checks were successful. All Checks were successful
需要注意的是,如果你是通过安装包安装的,使用
appium-doctor
命令时必须切换到C:\Program Files (x86)\Appium\node_modules\.bin
目录
相关资料
下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
软件测试面试小程序
被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!
涵盖以下这些面试题板块:
1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux
6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础
资料获取方式 :