快生活 - 生活常识大全

系统搭建及示例运行


  1、搭建Android环境
  注:需要设置系统变量"ANDROID_HOME"。
  2、安装Node.js
  下载相关操作系统的版本
  安装过程,一路"Next"。
  3、安装Appium
  (1)下载完毕后解压到pc本地,将压缩包里有appium.cmd文件的路径设置到环境变量path中。
  (2)进入命令行,输入appium-doctor
  另外也可在线安装(可选,网络不好还是选上面的好些)
  (1)进入命令行
  (2)输入命令:npm install -g appium
  注:翻墙下载比较靠谱
  (3)等待更新完毕
  (4)安装后验证:appium-doctor
  4、创建虚拟机或使用实际设备
  创建一个4.4.2的虚拟机
  5、创建Java工程(Eclipse)
  (1)导入Selenium类库
  注:需要导入两个,一个是客户端,一个是服务端,服务端库不导入会导致运行时报错。
  (2)导入Appium类库
  注:此处如果选择下载最新的2.0以上的版本,会导致编译newAppiumDriver时报错。解决办法见:
  http://blog.csdn.net/zhubaitian/article/details/39717889
  6、运行Appium示列
  (1)下载示例程序
  并将该apps放到当前项目的apps目录下(目录自行创建)
  (2)下载示例程序测试
  java文件为"AndroidContactsTest.java"
  内容经过更改如下
  [java]
  packagecom.Demo;
  importio.appium.java_client.AppiumDriver;
  importorg.junit.After;
  importorg.junit.Before;
  importorg.junit.Test;
  importorg.openqa.selenium.By;
  importorg.openqa.selenium.WebElement;
  importorg.openqa.selenium.remote.CapabilityType;
  importorg.openqa.selenium.remote.DesiredCapabilities;
  importjava.io.File;
  importjava.net.URL;
  importjava.util.List;
  publicclassAppDemo{
  privateAppiumDriverdriver;
  @Before
  publicvoidsetUp()throwsException{
  //setupappium
  FileclasspathRoot=newFile(System.getProperty("user.dir"));
  FileappDir=newFile(classpathRoot,"apps");
  Fileapp=newFile(appDir,"ContactManager.apk");
  DesiredCapabilitiescapabilities=newDesiredCapabilities();
  capabilities.setCapability(CapabilityType.BROWSER_NAME,"");
  capabilities.setCapability("platformName","Android");
  capabilities.setCapability("deviceName","AndroidEmulator");
  capabilities.setCapability("platformVersion","4.4");
  capabilities.setCapability("app",app.getAbsolutePath());
  capabilities.setCapability("appPackage","com.example.android.contactmanager");
  capabilities.setCapability("appActivity",".ContactManager");
  driver=newAppiumDriver(newURL("http://127.0.0.1:4723/wd/hub"),capabilities);
  }
  @After
  publicvoidtearDown()throwsException{
  driver.quit();
  }
  @Test
  publicvoidaddContact(){
  WebElementel=driver.findElement(By.name("AddContact"));
  el.click();
  List<webelement>textFieldsList=driver.findElementsByClassName("android.widget.EditText");</webelement>
  textFieldsList.get(0).sendKeys("SomeName");
  textFieldsList.get(2).sendKeys("Some@example.com");
  driver.swipe(100,500,100,100,2);
  driver.findElementByName("Save").click();
  }
  }
  (3)启动android4.4.2虚拟机
  (4)命令行启动后输入:appium
  (5)项目右键&gt;"Run As"&gt;"JUnit Test"(选择Eclipse JUnit Launcher)
  以上步骤确认可以运行成功,但由于笔者也是刚接触Appium,可能存在遗漏,也请大家帮忙指出,另外也可以使用maven和相关Eclipse插件会更方便些,网上例子很多可自行查找。
网站目录投稿:访蝶