Appium-初识(android)

  1.首先是android开发环境搭建。这些都不说了。

  2.下载并安装NodeJs。(下载安装包,打开选择安装路径一直下一步就行。)

  3.下载appium(https://bitbucket.org/appium/appium.app/downloads/)

   下载完后解压,然后进入Xxx:\..\AppiumForWindows\Appium\node_modules\.bin。这个目录路径添加到环境变量path值中。目的是能在cmd中运行appium以及appium-doctor。

  4.cmd进入命令行。直接输入appium-doctor。出现如图所示即可。

  

  5.到https://search.maven.org/remotecontent?filepath=io/appium/java-client/2.1.0/java-client-2.1.0.jar下载java-click.jar包。

   到http://selenium-release.storage.googleapis.com/2.45/selenium-java-2.45.0.zip下载selenium-java-2.45.0.zip包。

   到http://selenium-release.storage.googleapis.com/2.45/selenium-server-standalone-2.45.0.jar下载selenium-server-standalone-2.45.0.jar包。

   其中,selenium-java-2.45.0.zip的包解压后得到selenium-java-2.44.0.jar包。

   6.eclipse中新增一个java项目,并把下载的3个包添加到Libraries中。

  最后如图:

  

  7.创建apps文件夹,然后到https://github.com/appium/sample-code/raw/master/sample-code/apps/ContactManager/ContactManager.apk中下载ContactManager.apk文件。并将该文件丢到apps文件夹中。

  8.在src下新增一个包,名为 com.Demo。再在该包下新增一个AppDemo类。

  9.进入AppDemo.java写入如下代码:

  

  package com.Demo;

  import io.appium.java_client.AppiumDriver;
  import io.appium.java_client.android.AndroidDriver;

  import java.io.File;
  import java.net.URL;
  import java.util.List;

  import org.junit.After;
  import org.junit.Before;
  import org.junit.Test;
  import org.openqa.selenium.By;
  import org.openqa.selenium.WebElement;
  import org.openqa.selenium.remote.CapabilityType;
  import org.openqa.selenium.remote.DesiredCapabilities;

  public class AppDemo {
  private AppiumDriver driver;

  @Before
  public void setUp() throws Exception {
  File classpathRoot = new File(System.getProperty("user.dir"));
  //待测APK。存放的路径
  File appDir = new File(classpathRoot, "apps");
  File app = new File(appDir, "ContactManager.apk");
  DesiredCapabilities capabilities = new DesiredCapabilities();
  capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
  capabilities.setCapability("platformName", "Android");
  capabilities.setCapability("deviceName","Android Emulator");

  capabilities.setCapability("platformVersion", "4.3");
  capabilities.setCapability("app", app.getAbsolutePath());
  //待测APK,包名。
  capabilities.setCapability("appPackage", "com.example.android.contactmanager");
  //待测APK,入口类。
  capabilities.setCapability("appActivity", ".ContactManager");
  driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
  }

  @After
  public void tearDown() throws Exception {
  driver.quit();
  }

  @Test
  public void addContact(){
  WebElement el = driver.findElement(By.name("Add Contact"));
  el.click();
  List<WebElement> textFieldsList = driver.findElementsByClassName("android.widget.EditText");
  textFieldsList.get(0).sendKeys("Some Name");
  textFieldsList.get(2).sendKeys("Some@example.com");
  driver.swipe(100, 500, 100, 100, 2);
  driver.findElementByName("Save").click();
  }

  }

  10.打开模拟器。进入cmd,输入appium,待出现如图所示后右键项目-->run as-->JUit Test  (勾选后选择Eclipse JUnit Launcher)。即可~

    

  ps:开始跑的时候我也出了点问题,用的jar包是2.40的。然后就报缺包异常。反正2.44和以上版本是可以的。

posted @ 2015-03-10 16:45  Free-program  阅读(437)  评论(0)    收藏  举报