# 在windows上运行appium

### 限制

如果你在windows上安装appium，你没法使用预编译专用于OS X的.app文件，你也将不能测试IOS apps，因为appium依赖OS X专用的库来支持IOS测试。这意味着你只能通过在mac上来运行IOS的app测试。这点限制挺大。


## 开始安装

1. 安装[nodejs](http://nodejs.org/download/) 0.8版本及以上, 通过官方的安装程序来安装。

2. 安装android的sdk包，(http://developer.android.com/sdk/index.html), 运行依赖sdk中的'android'工具。并确保你安装了Level17或以上的版本api。设置`ANDROID_HOME`系统变量为你的Android SDK路径，并把tools platform-tools两个目录加入到系统的Path路径里。因为这里面包含有一些执行命令

3. 安装java的JDK，并设置`JAVA_HOME` 变量为你的JDK目录。


4. 安装[Apache Ant](http://ant.apache.org/bindownload.cgi)
或者直接使用Android Windows SDK自带的ant，地址在eclipse\plugins目录，你需要把这个目录加到你的系统PATH变量中

5. 安装[Apache Maven](http://maven.apache.org/download.cgi). 并且设置M2HOME和M2环境变量，把M2环境变量添加到你的系统PATH变量中。

6. 安装[Git](http://git-scm.com/download/win). 确保你安装了windows下的Git，以便可以运行常用的command命令


现在，你已经下载安装了所有的依赖，开始运行
    reset.bat

## 运行Appium

要在windows上运行测试用例，你需要先启动Android模拟器或者连接上一个API Level17以上的android真机。
然后在命令行运行appium 
    node .


## 备注
* 你必须带上--no-reset和--full-reset标记，以用于windows上的android
* 有一个硬件加速模拟器用于android，但是它有自己的一些限制，如果你想了解更多，请参考[页面](android-hax-emulator.cn)
* 确保在你的AVD的`config.ini`中有一个配置项为`hw.battery=yes` 



## 最简略的安装方式
出于对官方文档的尊重，我按照原文翻译，如下介绍我的安装心得。官方提到的一些工具，其实并不需要安装。
下面介绍我已经测试过的安装和使用过程

## 安装appium

1. 安装nodejs

2、使用npm安装appium，npm install -g appium

## 运行appium
启动appium，直接运行appium 即可。

## 更新appium
通过`npm install -g appium` 来更新appium即可


如果有任何疑问，欢迎到testerhome.com来交流