最近觉得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. SqlServer——事务一进阶之锁的概念(SqlServer技术内幕 T-SQL程序设计 第九章)

         一.事务的概念及ACID特性 对于单独一条SQL语句,数据库会隐式的将其作为事务,即该SQL语句要么执行成功,要么失败(相当于不执行),而我们通常说的事务就是将多条SQL语句放在 begin ...

  2. 部署和调优 2.1 squid正向代理

    安装squid yum install -y squid Squid 官方网站为 http://www.squid-cache.org 打开注释掉的 cache_dir ufs / 缓存目录的位置,大 ...

  3. 使用网络用户命令行工具的/passwordreq:yes

    提示:"新建域时,本地administrator帐户将成为域administrator账户.无法新建域,因为本地administrator账户密码不符合要求.目前,本地administrat ...

  4. GBK、GB2312和UTF-8编码区分

    GBK包含全部中文字符, GBK的文字编码是双字节来表示的,即不论中.英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1. 至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对 ...

  5. android json解析(JSONObject方法实现)

    今天刚刚学到json解析,看了一整天,大概了解到json就是你通过一个API(我用的聚合数据的API)发送一个请求,接着会收到json数据,比如说天气预报吧,他会给你发送一大段字符串,大概是未来几天的 ...

  6. R: plot 绘图各种参数,以及 legend。。

    ################################################### 问题:基础绘图plot   18.4.30 plot函数,基础绘图的各个参数? 解决方案: ca ...

  7. python sort、sorted、reverse、reverd的区别

    sort.sorted.reverse.reversed的区别 !!! error 首先应该区分的是,sort和reverse是列表的一个方法.字符串.元组.字典.集合是没有这两个方法的.而sorte ...

  8. discuz_ucenter_api_for_java的中文问题

    我踩过的坑,希望你别掉进来. 云服务需要和UCENTER做对接,一个php,一个Java,幸好有了discuz_ucenter_api_for_java,帮我解决了大部分问题,为什么是大部分问题,因为 ...

  9. html+css自定义导航

    利用css来编写的导航条,先看看效果: 代码区: html: <!--导航部分--> {block name="nav"} <nav> <div cl ...

  10. undefined reference to `clock_gettime

    下面这个错误通常是因为链接选项里漏了-lrt,但有时发现即使加了-lrt仍出现这个问题,使用nm命令一直,会发现-lrt最终指向的文件没有包含任何symbol,这个时候,可以找相应的静态库版本libr ...