前期准备:
(1)安装nodejs:http://nodejs.org/download/,根据系统下载,cmd输入node -v检验是否安装成功 (Appium使用Node.js作为服务器引擎),将node安装路径添加到环境变量Path

(2)安装SDK,level17以上版本最佳,配置环境变量(可以直接安装ADT)
配置环境变量,设置ANDROID_HOME 系统变量为你的 Android SDK 路径,并把tools和platform-tools两个目录加入到系统的 Path路径里。
变量名:ANDROID_HOME 值: D:\AutoTest\adt\sdk
设置Path值: %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
(3)安装JDK,推荐为1,7版本,1,8和1,6在使用appium的时候可能会出错
(4)安装appium
打开CMD窗口,执行 npm install -g appium 或者npm --registry http://registry.cnpmjs.org install -g appium (推荐这种,npm的国内镜像)命令开始安装Appium
检查是否安装成功:

安装图形界面:
检查appium所需环境是否OK:

(5)如果有需求,可以安装maven或者ant
安装Apache Ant (这一步可省)
安装Apache Ant(http://ant.apache.org/bindownload.cgi)。解压缩文件夹,并把路径加入环境变量。
变量: ANT_HOME 值: D:\AutoTest\ant-1.9.4
设置Path: %ANT_HOME%\bin;
测试Ant是否安装成功,进入cmd命令行:输入ANT,如果没有指定build.xml就会输出:Buildfile: build.xml does notexist! Build failed

下载Maven(http://maven.apache.org/download.cgi),并解压缩文件夹,把路径加入环境变量。
变量M2_HOME 值:D:\AutoTest\maven-3.1.1
设置Path: %M2_HOME%\bin;
测试Maven是否成功,运行cmd,输入mvn -version如果成功,则出现maven版本等环境信息
(2)正式实例:
首先需要这几个包:
引入juint库:junit-4.10.jar
引入selenium库:selenium-server-standalone-2.46.0.jar
引入依赖包:java-client-2.2.0.jar
核心程序:
package com.demo;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import android.widget.EditText;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.HashMap;
import java.util.List;
public class ContactManagetTest {
private AppiumDriver driver;
@Before
public void setUp() throws Exception {
//设置apk的路径
File classpathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classpathRoot, "apps");
File app = new File(appDir, "android-dashboard-v2-ceodailyreport.apk");-------------------APK
//设置自动化相关参数
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("platformName", "Android");
// capabilities.setCapability("deviceName", "H60-L12");-------------------真机
capabilities.setCapability("deviceName", "Android Emulator");---------------------模拟器->戳此链接:介绍一个模拟器genymotion:
//设置安卓系统版本
capabilities.setCapability("platformVersion", "4.4");
//设置apk路径
capabilities.setCapability("app", app.getAbsolutePath());
//设置app的主包名和主类名--------------若有源程序,可以直接查询,若没有,(1)进入此目录F:\ADT\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W
通过aapt dump badging apk路径>info.txt去查找包名类名(2)反编译,通过apktool的方法
capabilities.setCapability("appPackage", "com.vip.dashboard.v2");
capabilities.setCapability("appActivity", "com.vip.dashboard.activity.WelcomeActivity");
//初始化
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@Test
public void addContact() throws InterruptedException, IOException{
}
@After
public void tearDown() throws Exception {
driver.quit();
}
}
(3)打开appium for wimdows图形界面,右击程序,以juint运行程序即可