最近觉得appium挺火的,看了一些资料,本来想使用npm在线安装,遇见各种问题,先简单说一下:

在cmd窗口中使用命令:npm install -g appium安装,报无python的error,好吧,下载python(环境变量自动配置),我下载的是3.3,又提示python版本不对,根据提示,需要2.5到3.0的版本,下载了python2.7,OK了,一直没有提示error,哈哈,正开心的时候,报了下面的错误:

看样子是需要C++编译器,网上查了一下资料,Windows7&Windows8&Windows8.1需要安装:Microsoft Visual Studio C++ 2012

Microsoft Visual Studio C++ 2012 for Windows Desktop (Express version works well)

想想还是算了,放弃在线安装。

上面是遇到的一些问题,具体安装Microsoft Visual Studio C++ 2012能不能成功,我没有尝试,觉得有点浪费时间和精力

好了,下面开始正式开始

步骤一:安装JDK、eclipse、Android SDK,这些我就不详细说了

步骤二:安装node,下载路径:https://nodejs.org/download/,当前最新是我v0.12.7,是64位系统,下载.msi的64-bit包

步骤三:安装Appium,下载地址:https://bitbucket.org/appium/appium.app/downloads/,当前最新为:1.4.0.0,有时候会出现无法下载的情况,我云盘分享了,链接: http://pan.baidu.com/s/1i3zVnVJ 密码: jtaj,装完以后直接双击桌面图标运行就可以了,有的人按照网上说的在cmd窗口运行appium和appium-doctor命令无法识别,是因为,没有配置环境变量,把Appium安装目录下的appium.cmd文件所在的路径添加到系统变量即可,例如我的是:D:\Appium\node_modules\.bin(记得配置完系统变量重启cmd窗口,否则配置不生效),这回在cmd中输入appium和appium-doctor就可以了:

步骤四,启动eclipse,新建一个java工程,从github中下载示例android程序包和示例代码

示例程序下载地址:https://raw.githubusercontent.com/appium/sample-code/master/sample-code/apps/ContactManager/ContactManager.apk

在java工程新建一个class文件,把示例代码拷贝进去记得把包名和class名称改了

4

这时候还是有很多error,是因为我们缺少jar包,还需要3个jar包:selenium server的jar包、selenium client的jar包、Appium client的jar包

Appium client:https://search.maven.org/remotecontent?filepath=io/appium/java-client/3.1.0/java-client-3.1.0.jar

selenium下载地址:

selenium server v2.46.0:http://selenium-release.storage.googleapis.com/2.46/selenium-server-standalone-2.46.0.jar

selenium client v2.46.0 :http://selenium-release.storage.googleapis.com/2.46/selenium-java-2.46.0.zip

下载完成后把jar包导入到java工程中

所有的红叉都消失 了,下面把apk程序放入工程,并改动java代码

连接Android手机(我没用模拟器),启动appium,在java工程右键选择Debug As->JUnit Test,等待程序运行吧

Appium这个框架让我想起了诺基亚的Testability Driver TDriver 框架,可惜它只支持塞班和MeeGo,但是在塞班上非常好用。Appium,我觉得它会越来越流行。

appium环境配置和一个例子的更多相关文章

  1. Appium环境配置

    一.JDK下载.安装及其环境配置 1.下载.安装略过…… 2.环境配置,以jdk-8u45为例,默认安装在 C:\Program Files\Java\jdk1.8.0_45\路径下. 下面设置环境变 ...

  2. CUDA学习,环境配置和简单例子

    根据摩尔定律,每18个月,硬件的速度翻一番.纵使CPU的主频会越来越高,但是其核数受到了极大的限制,目前来说,最多只有8个或者9个核.相比之下,GPU具有很大的优势,他有成千上万个核,能完成大规模的并 ...

  3. Appium环境配置(一)

    一:环境准备(Windows 7版本 64位系统) 1.jdk1.6.0 (64位) 2.android-sdk 3.appium 4.Node.js:node-v8.11.1 5.Appium-Py ...

  4. Python+Selenium笔记(一):环境配置+简单的例子

    #环境配置基于windows操作系统 #学习selenium要有一些HTML和xpth的基础,完全不会的建议先花点时间学点基础(不然元素定位,特别是xpth可能看的有点懵) #HTML :  http ...

  5. mac下Appium环境配置

    一.Appium环境搭建 1.xcode(需要OS X版本支持): 下载对应版本的xcode(支持对应手机系统),解压,拖入应用程序. xcode下载地址:https://developer.appl ...

  6. app自动化测试环境配置:adb环境配置、monkey环境配置、appium环境配置大全

    1. 安装jdk 2. 安装配置Andriod sdk 安装Andriod sdk前首先需要安装配置好jdk环境. 然后安装Android sdk 安装完成后需要配置环境变量:ANDROID_HOME ...

  7. Java基础教程1:环境配置及第一个HelloWorld.java

    本文主要介绍JDK环境配置.Sublime Text3配置及第一个HelloWorld.Java程序.运行环境为Win10系统,使用JDK1.8版本. 1. JDK下载及环境配置 1.1 JDK下载 ...

  8. Appium 环境配置

    前言 Appium 作为移动端自动化测试工具在业界非常流行,特别是在当前移动互联网背景下,很多公司基于此框架来开展自动化测试.但 appium 的环境配置相对 selenium 来说复杂的多,让很多同 ...

  9. Appium 环境配置(sdk)

    1,jdk环境配置 参见jdk环境配置:https://www.cnblogs.com/changpuyi/p/8659545.html 2,sdk环境的配置 前提已经下载,解压adt-bundle- ...

随机推荐

  1. 正则表达式 notes

    nfs 网络文件系统 存储类型:块存储,对象存储,文件存储 nfs属于文件存储 crond 分钟小时日月周 命令:绝对路径 命令是由crond解释 /bin/bash a.sh */2 * * * * ...

  2. 包学会之浅入浅出Vue.js:开学篇

    2016年,乃至接下来整个2017年,如果你要问前端技术框架什么最火,那无疑就是前端三巨头:React.Angular.Vue.没错,什么jQuery,seaJs,gulp等都逐渐脱离了热点.面试的时 ...

  3. -bash : ** : command not found的问题解决(图文详解)

    问题来源 我不小心,配置错了,少了个export和PATH没配对.   source /etc/profile 之前一定要留心,否则出错让你后悔去! 问题导致现象1 问题导致现象2 解决办法 按e键, ...

  4. 安装完Ubuntu 14.04后的几件事

    周末折腾一下Ubuntu 14.04,稍作记录: 1. 切换源,我还是钟情163的(ps, 这里如果用的以前13.04时候163的源会有问题,记得配置最新的http://mirrors.163.com ...

  5. git pull没有指定branch的报错

    执行git pull或者git push的时,有时候会出现如下报错: $ git pull You asked me to pull without telling me which branch y ...

  6. ubuntu16部署gitlab

    一.gitlab的安装 1. 安装依赖包 $ sudo apt-get update #如无ssh还需安装openssh-server $ sudo apt-get install postfix c ...

  7. 解决ftp无法连接登录linux的办法

    1. 首先安装vsftpd 命令:yum -y install vsftpd 之后开启服务:service vsftpd start 2.关闭防火墙 1) 重启后生效 开启: chkconfig ip ...

  8. Angular04 组件动态地从外部接收值、在组件中使用组件

    一.组件从外部接收值 1 修改组件的ts文件,让组件的属性可以从外部接收值 1.1 导入Input注解对象 1.2 在属性变量前面添加 @Input() 注解 1.3 去掉构造器中的属性变量赋值语句 ...

  9. c类库,委托,var ,运算符 is 和 as 。

    类库(Class Library)  格式   .dll  文件 类库   就是类的仓库 c#代码被编译过以后的文件,不可阅读,不可修改,只能调用. 类库是一个综合性的面向对象的可重用类型集合,这些类 ...

  10. iOS 本地加载js文件

    #import "RootViewController.h" @interface RootViewController ()<UIWebViewDelegate> @ ...