首页 > 其他 > 详细

Selendroid自动化测试环境配置

时间:2014-04-01 11:11:17      阅读:619      评论:0      收藏:0      [点我收藏+]

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

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

 

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

bubuko.com,布布扣

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

1
java

 bubuko.com,布布扣

 

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

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

  下载后是这样一个文件:

  bubuko.com,布布扣

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

  bubuko.com,布布扣

  配置ANDROID_HOME环境变量

  bubuko.com,布布扣

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

   bubuko.com,布布扣

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

1
android

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

  bubuko.com,布布扣

 

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

   在Android SDK Manager中下载相应的platform

  bubuko.com,布布扣

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

1
android list target

   bubuko.com,布布扣

  创建一个名为android19的AVD:  

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

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

  check下是否创建成功  

1
Android list avd

 bubuko.com,布布扣

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

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

  bubuko.com,布布扣

 

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

bubuko.com,布布扣

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 出现如下界面说明安装成功  

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

 

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

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

bubuko.com,布布扣

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

bubuko.com,布布扣

 

八、 根据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里写入如下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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~

 

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

 

 

Selendroid自动化测试环境配置,布布扣,bubuko.com

Selendroid自动化测试环境配置

原文:http://www.cnblogs.com/Hebe/p/3637007.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!