简介appium
    appium是C/S架构,appium的核心是一个web服务器,它提供了一套REST的接口,他会接收客户端的连接,监听到命令。执行会再将结果通过HTTP响应返还给客户端。appium服务端会创建一个session,自动化始终围绕一个session进行。不同语言有不同实现方式,但最终都是发送一个POST请求给服务端,请求中包含一个JSON对象,被称作“Desired Capabilities”,Desired Capabilities是一些键值对的集合,客户端将这些键值对发给服务端,告诉服务端我们想怎么测试

1.关于安装java的jkd

(1)安装:下载jdk安装,安装过程中顺带一起安装jre
(2)环境配置:在”我的电脑”的环境变量中,添加JAVA系统变量;具体操作是在 “系统变量”区域新建变量名为“JAVA_HOME”的变量,变量值为JDK的安装路径,如“C:/Java/jdk1.6.0_25”;接着将 JAVA_HOME添加到系统变量Path之中,方法是编辑打开系统变量Path,在原有的变量值前添加双引号内的代码“%JAVA_HOME%/bin;”,其中的分号起分隔作用,不可缺少。
(3)检测:在cmd下执行javac,如果安装成功,cmd下会提示java的使用
2. 安装node
(1)从官网https://nodejs.org/en/,从官网下载最新的包

(2)下载下来的文件打开安装,安装后,cmd下输入“npm”验证,如果界面出现下图,说明成功了
3.安装android-sdk、模拟器、Platform-Tools
下载安装或免安装包:https://developer.android.com/studio/index.html#downloads,安装或解压至D:\Program Files (x86)\android-sdk中;
设置sdk的环境变量:
ANDROID_HOME   value:D:\Program Files (x86)\android-sdk
因为我是下载了免安装包,解压后在cmd窗口输入android,此时会弹出窗口(ps:如果是安装包直接安装,安装完后,会自动弹出这个窗口)
一般是根据自己的需要选择安装android版本,但是图中的第1、2一定要装,然后安装并接受协议,此时系统会自动下载并安装,安装完毕后,在设置环境变量,这个过程就是安装android的模拟器和SDK Platform-Tools的过程,过程耗时比较长
Path    
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools
设置保存后,在cmd下输入adb并回车,就说明了sdk是正常的
 
4.安装appium
    在cmd下输入:npm install -g appium,回车,等待appium的安装完毕,不过我安装的过程中出现如下图的错误,没有找到解决办法,于是直接下载了appium的window安装包:https://bitbucket.org/appium/appium.app/downloads/,下载zip包在本地解压后完成安装,安装后配置环境变量path中加入:D:\Program Files (x86)\Appium\node_modules\.bin
安装成功后,cmd输入appium可以看到下图,就是说明安装正确
 
5.结语
如果不放心自己是否安装好,在cmd下输入appium-doctor,会出现下图就可以了
 
 

.

android自动化之appium的环境搭建的更多相关文章

  1. 【转】glumer Appium + Python环境搭建(移动端自动化)

    最近整理了一下自动化的东西,好久没搭建环境又踩了不少坑,appium的环境搭建比较繁琐,好多同行估计都在环境上被卡死了.分享一下~~ 一.安装JDK,配置JDK环境    百度搜索下载就行,这里分享一 ...

  2. Appium+python自动化(一)- 环境搭建—上(超详解)

    简介 今天是高考各地由于降水,特别糟糕,各位考生高考加油,全国人民端午节快乐.最近整理了一下自动化的东西,先前整理的python接口自动化已经接近尾声.即将要开启新的征程和篇章(Appium& ...

  3. 初探appium之环境搭建

    前段时间一直在折腾python的爬虫,想搞接口自动化.但是写了一个月,发现在我现在的这份的工作中根本接触不到接口.所以就想先放下来,先做点目前能够接触到的,也需要做的东西. 东西越来越多,人手不足.自 ...

  4. Appium之环境搭建

    Appium:是开源.跨平台.多语言支持的移动应用自动化工具 测试对象主要有:① 原生app ② 混合app(h5 + web前端基础) ③ 移动web app 测试对象APPy运行平台:  ① io ...

  5. 全网最全最细的appium自动化测试环境搭建教程以及appium工作原理

    一.前言 ​ 对于appium自动化测试环境的搭建我相信90%的自学者都是在痛苦中挣扎,在挣扎中放弃,在放弃后又重新开始,只有10%的人,人品比较好,能够很快并顺利的搭建成功.appium 自动化测试 ...

  6. 『与善仁』Appium基础 — 14、Appium测试环境搭建

    目录 1.Appium测试环境搭建整体思路 (1)Android测试环境搭建 (2)Appium测试环境搭建 (3)测试脚本语言的环境搭建 2.Appium在Android端和IOS端的工作流程 (1 ...

  7. appium+robotframework环境搭建

    appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一. ...

  8. Appium的环境搭建和配置

    Appium的环境搭建和配置 一.安装Nodejs 下载nodejs安装包(https://nodejs.org/en/download/)安装 下载后,双击安装文件,按提示来安装. 测试安装是否成功 ...

  9. Mac+appium+iOS 环境搭建

    Mac+appium+iOS 环境搭建,需要用到的信息如下,参考搭建环境. 1.安装brew,安装介绍:https://jingyan.baidu.com/article/fec7a1e5ec3034 ...

随机推荐

  1. PosgreSQL 9.0 High Performance中文版瑕疵

    磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL杂记页     回到顶级页面:PostgreSQL索引页 发表此文不是为了吐槽,而是为了防止更多的受害者出现啊,拿到书后 ...

  2. jQuery学习-鼠标事件

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. SpringCloud-微服务网关ZUUL(六)

    前言:前面说过,由于微服务过多,可能某一个小业务就需要调各种微服务的接口,不可避免的就会需要负载均衡和反向代理了,以确保ui不直接与所有的微服务接口接触,所以我们需要使用一个组件来做分发,跨域等各种请 ...

  4. [Luogu4182][USACO18JAN]Lifeguards P[单调队列]

    题意 给定 \(n\) 个区间,必须去掉其中的 \(K\) 个,询问能够保留的区间并的最大值. \(n \leq 10^5\ ,K \leq 100\) . 分析 定义状态 \(f_{i,j}\) 表 ...

  5. Python之元类详细解析

    一.补充内置函数isinstance和issubclass 1.isinstance是判断一个对象是不是由一个对象产生的 class Foo: pass obj=Foo() print(isinsta ...

  6. node.js学习笔记(二)——回调函数

    Node.js 异步编程的直接体现就是回调. 那什么是回调呢?回调指的是将一个函数作为参数传递给另一个函数,并且通常在第一个函数完成后被调用.需要指明的是,回调函数不是由该函数的实现方直接调用,而是在 ...

  7. vs2015新功能和其他

    1.自2011版本开始开发式编译器发布:Roslyn,其提供的API可以侦测dll编译过程中访问和分析编译数据,传统的编译器都是黑盒子:源代码从黑盒子的一端进入,目标文件/程序集从另一端出来. 2.最 ...

  8. HALCON视觉算子相关函数中文说明System(2)

    16.6  Parameters get_system_ 功能:根据HALCON系统参数获取关于当前的信息. set_system 功能:HALCON系统参数的设置. 16.7  Serial cle ...

  9. Python之并发编程-多线程

    目录 一.threading模块介绍二.使用说明三.进一步介绍(守护线程,锁(互斥锁.递归锁),信号量,队列,event,condition,定时器) 1.守护线程 2.锁(互斥锁.递归锁) 3.信号 ...

  10. Daily Scrum5 11.7

    今日任务: 姓名 任务 时长 徐钧鸿 学习了java连接sqlserver的方法并且实现了连接池 2h 张艺 继续完成和用户管理有关的类的移植(Register.Success.Validate等) ...