Selendroid自动化测试环境配置

Selendroid可以在多个平台上使用(Mac, Linux and Windows),本文只简单介绍下windows环境下的配置方法。

详细请参见官网:http://selendroid.io/setup.html

 

一、 安装Java SDK(至少1.6),并且配置JAVA_HOME,类似这样

  check下是否正确,可以在命令模式下运行  

java

 

 

 二、 安装最新版的Android-Sdk,配置ANDROID_HOME

  下载地址:http://developer.android.com/sdk/index.html

  下载后是这样一个文件:

  

  解压之后放在你喜欢的目录,绿色滴,改个名字也是可以的,就像我这个:

  

  配置ANDROID_HOME环境变量

  

  配置Path:%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools ,就像这样

   

  check下是否配置正确,可以在命令模式下运行  

android

   运行这个能打开Android SDK Manager说明配置成功,如下(有需要用到的platform可以直接在Manager下载,建议有选择的下载,都选会比较花费时间):

  

 

三、 有安卓设备的情况下用USB连接上就可以了,没有的情况可以考虑建个安卓虚拟设备

   在Android SDK Manager中下载相应的platform

  

  命令模式查看可用的target列表

android list target

   

  创建一个名为android19的AVD:  

android create avd --name android19 --target 1 --abi armeabi-v7a

   参数的值可以参照上个命令的结果,都可以看到,--target后的值是id号

  check下是否创建成功  

Android list avd

 

  确认它可以工作:
emulator -avd Default

   看~就是这样,它启动起来了

  

 

四、 用eclipse安装maven插件,eclipse就在刚才的android-Sdk里

location:http://download.jboss.org/jbosstools/updates/m2eclipse-wtp/

五、下载MAVEN,并设置MAVEN_HOME环境变量,设置Path环境变量
  下载地址:http://maven.apache.org/download.cgi(下载Binary zip)
  设置MAVEN_HOME环境变量,设置Path环境变量,这个简单就不赘述了。运行 mvn -version 出现如下界面说明安装成功  


六、启动eclipse新建一个maven项目

  进入新建的maven项目的目录,执行mvn clean install。第一次运行时间会长一点,它会自动下载很多包

 

七、 到官网http://selendroid.io/下载selendroid-standalone-0.9.0-with-dependencies.jar和测试app:selendroid-test-app-0.9.0.apk,当然你换其他apk也可以
  它们俩最好放一个目录里,进入这个目录运行(运行前安卓设备连上电脑,且设备不要保护屏啊啥的,是个正常能操作状态)
java -jar selendroid-standalone-0.9.0-with-dependencies.jar -app selendroid-test-app-0.9.0.apk

   看到如下类似信息说明连接正常

   访问http://localhost:4444/wd/hub/status可以查看到设备的详细信息

 

八、 根据http://selendroid.io/quickStart.html和http://docs.seleniumhq.org/docs/03_webdriver.jsp 更改maven项目pom.xml文件,改好后在项目目录运行mvn  clean install,运行时候缺哪个库都可以到官方maven仓库中寻找http://mvnrepository.com/

 

九、在项目里的App.java里写入如下代码

package io.selendroid.demo.nativeui;  //根据你自己的项目group id和artifact id
import io.selendroid.SelendroidCapabilities;
import io.selendroid.SelendroidDriver;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;

public class App 
{
    public static void main( String[] args ) throws Exception
    {
	        //System.out.println( "Hello World!" );
		SelendroidCapabilities capa = new SelendroidCapabilities("io.selendroid.testapp:0.9.0");
		WebDriver driver = new SelendroidDriver(capa);
                WebElement inputField = driver.findElement(By.id("my_text_field"));
                Thread.sleep(2000);
                Assert.assertEquals("true", inputField.getAttribute("enabled"));
                inputField.sendKeys("Selendroid");
                Thread.sleep(2000);
                Assert.assertEquals("Selendroid", inputField.getText());		
    }
}
                            

 好了,保存,右键项目 - Run as - Java Application可以看到它在手机上自动运行了呢O(∩_∩)O~

 

注意:运行中如果通讯断开,继续执行下第七步的命令连接上就可以继续了。

 

 

posted @ 2014-03-31 23:19  水月灵心  阅读(1278)  评论(3编辑  收藏  举报