appium界面安装包下载地址、client下载地址:https://testerhome.com/topics/680
 
1.下载java、Android、xcode,配置JAVA_HOME、ANDROID_HOME的环境变量
 
以下为我的环境变量:
mac配置ANDROID_HOME:export ANDROID_HOME=/usr/local/android-sdk-macosx/
mac配置JAVA_HOME:export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
jdk是从网上直接下载的安装包安装的,文件夹“Internet Plug-Ins”中间的空格需要用\转义一下
 
注意:安装Android的SDK,必须Android SDK Platform-tools和Android SDK Tools、Android SDK Build-toos全部安装上,否则在用appium的inspector的时候各种报错。安装方法进入SDK的安装目录,找到启动Android SDK Manager,然后安装即可
 
2.安装Appium
Appium1.6版本请忽略这个步骤,按照这篇随笔来安装:http://www.cnblogs.com/meitian/p/7360017.html
 
2.1通过命令行安装:
brew install node
npm install -g appium
 
命令行安装总是各种报错,第一次安装成功了,我重装系统后怎么也安装不成功。可以直接装appium的客户端版
 
2.2安装appium的客户端版
 
安装好客户端后,客户端上有一个听诊器的图标,是doctor,点击可以检查appium环境是否正确,如果有错误会标红提示。
(通过dmg安装包手动安装appium后检查环境,实际的运行命令:
'/Applications/Appium.app/Contents/Resources/node/bin/node' '/Applications/Appium.app/Contents/Resources/node_modules/appium-doctor/appium-doctor.js')
 
也可以在命令行中安装appium-doctor,然后来检查
brew install nappium-doctor -g
appium-doctor
 
检察Appium环境时遇到的问题:
命令行中使用命令检查appium安装环境都是通过的,但是用客户端的doctor检查提示JAVA_HOME和ANDROID_HOME环境变量没配置。
解决方法:
编辑 ~/.bash_profile,讲刚两个配置环境的export写入到这个文件,然后source ~/.bash_profile,此时客户端中再使用doctor来检查就是通过的了。
 
安装Appium客户端后,使用命令行启动server
mac中安装的Appium查看包内容,在下面的路径中可以查看appium的一些文档(docs下),和官网中是一样的
/Applications/Appium.app/Contents/Resources/node_modules/appium
 
且在这个目录下可以通过node .来启动Appium的server端,所以也就知道,我们可以通过下面的命令直接启动Appium的server:
node /Applications/Appium.app/Contents/Resources/node_modules/appium
 
3.安装对应的语言包
下面是安装包的下载地址
 
通过github中的介绍,有各种语言包对应的安装方法。我用的是python,直接可以用python的pip来安装
pip install Appium-Python-CLient
 
 
至此环境就都准备好了。操作中发现命令行真的是各种坑,还是安装appium客户端来的方便些,而且也可以通过客户端的inspect来查看元素

Appium学习路-安装篇的更多相关文章

  1. Appium学习路—脚本篇(启动app)

    启动之前的准备   1.脚本执行前,需要先启动appium的server端, 启动server方法: 打开appium客户端,点击右上角的Launch     2.iOS的测试只能在mac本上做   ...

  2. SystemTap 学习笔记 - 安装篇

    https://segmentfault.com/a/1190000000671438 在安装前,需要知道下自己的系统环境,我的环境如下: uname -r 2.6.18-308.el5 Linux ...

  3. Appium学习路-打包apk和ipa篇

    间隔这么长时间再去写Appium的学习篇是有原因的,因为在想要用appium测试ios时,发现appium只能测试debug版本的ipa包.然后就需要自己去学习打包了啊.然后就对xcode各种不了解, ...

  4. Appium学习路—Android定位元素与操作

    一.常用识别元素的工具 uiautomator:Android SDK自带的一个工具,在tools目录下 monitor:Android SDK自带的一个工具,在tools目录下 Appium Ins ...

  5. PCI GXL学习之安装篇

    作者:朱金灿 来源:http://blog.csdn.net/clever101 上周简单学习了PCI gxl的使用和二次开发.说实话gxl没有我想象中那么自动化,我原以为把一个数据处理作业扔给gxl ...

  6. Redis学习笔记-安装篇(Centos7)

    1.安装 这里使用源代码安装的方式,如果你希望使用yum或者rpm包安装的方式,可以百度一下,安装方法可谓多如牛毛. # 下载安装包 # wget http://download.redis.io/r ...

  7. postgresql学习之安装篇

    ---恢复内容开始--- 安装方法: 1.可以使用操作系统自带的安装源 2.可以使用官网下载的源码进行安装 3.可以使用编译好的包入.run格式的安装包安装(本文使用的是这种安装方法,下载地址http ...

  8. jmeter学习之安装篇(一)

    一.Jmeter简介 Jmeter是Apache组织开发的基于Java开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做的比较成熟,因此,常被用做接口功能测试和性能测试. Jme ...

  9. 自己瞎捣腾的Win7下Linux安装之路-----理论篇

    接着上回说道,我把双系统做好啦,开心.... 之后我就在想几个问题: 1.在Ubuntu装好后,重启电脑却还是win7,等我用EasyBCD之后,才可选择使用装好的Ubuntu呢? 2.在用EasyB ...

随机推荐

  1. BASIC-4_蓝桥杯_数列特征

    示例代码: #include <stdio.h>#include <stdlib.h> int main(void){ int n = 0 ; int i = 0 ,  max ...

  2. volatile关键字的作用、原理

    在只有双重检查锁,没有volatile的懒加载单例模式中,由于指令重排序的问题,我确实不会拿到两个不同的单例了,但我会拿到"半个"单例. 而发挥神奇作用的volatile,可以当之 ...

  3. Zabbix二次开发_02获取数据

    最近准备写一个zabbix二次页面的呈现.打算调用zabbix api接口来进行展示. 具体流程以及获取的数据. 1.  获得认证密钥    2.  获取zabbix所有的主机组    3.  获取单 ...

  4. MySQL MHA环境搭建

    MHA功能: 1,从故障的mysql保存二进制日志时间(binlog events);2,识别含有最新更新的slave:3,应用差异的中继日志(relay log)到其他的slave:4,应用从mas ...

  5. 小峰servlet/jsp(3)登陆功能实现

    一.User模型: User.java: package com.java1234.model; public class User { private int id; private String ...

  6. 杂项-TOOL:NPIO

    ylbtech-杂项-TOOL:NPIO NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作.NPOI是一个开源的Ja ...

  7. CSS 标签实例二

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. Jira 迁移工作

    JIRA: 1.直接同步应用服务: rsync -aSvHz --progress --delete atlassian root@192.168.1.243:/opt/atlassian 2. 同步 ...

  9. 试讲DOCKER专用

    内容概要: DOCKER简介 为什么要用DOCKER DOCKER的应用场景 DOCKER基础 一 DOCKER简介 Docker是Docker.Inc公司开源的一个基于轻量级虚拟化技术的容器引擎项目 ...

  10. 浅析PHP7新功能及语法变化总结

    标量类型声明 有两种模式: 强制 (默认) 和 严格模式. 现在可以使用下列类型参数(无论用强制模式还是严格模式): 字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 ...