我写这篇文章的原因是,看到网上好多人提问,这个软件是怎么玩的,都不知道怎么入门(没入门还怎么谈深入),看到大家的回答都是去某某网站,点进去一看, 全部是是一些游戏网站和哎不着边的网站,没有明确的答复,因为这个的中文资料是非常少,我问了多次度娘和谷歌,搜到的都是一些简介 ,没什么实质性的东西,然后我就就请教我的一位朋友,然后就写了这篇分享,讲的是最基本的入门,怎么搭配两者,是两者完美融合 随着现在android手机开发的大潮下,手机测试这一块也成了炙手可热的行业,我们可以做一个实验,下图是我在51job上随便搜索出来的结果截图, 一搜一大把,如图所示:

下面我就来介绍一种手机测试工具--->Appium 首先我们先去这个网站上下载http://appium.io/getting-started.html 下载下来的有压缩包的和exe格式的 这里我们下载压缩包 下下来后,我们解压,如图:

解压完成后,我们双击Appium.exe就能启动Appium界面,如图所示

在点击“Launch”开启服务;如图所示

然后在下载androidIDE,可以是eclipse+SDK的,也可以是 eclpise for android集合版的,对于新手,建议下载eclipse for android集合版, 免去配置,eclipse+SDK需要手动配置。 比较麻烦,我是比较懒的,我就比较喜欢后者,(我现在一直在用这个eclpise for android) 首先去网站上下载https://developer.android.com/sdk/index.html IDE。 然后解压:出现如图所示界面和目录结构

然后就是跟java一样,配置一下环境变量: Android_HOME=F:\adt-bundle-windows-x86-20131030\sdk Path添加: F:\adt-bundle-windows-x86-20131030\sdk\tools;F:\adt-bundle-windows-x86-20131030\sdk\platform-tools 把这两项添加进去就OK拉 !

然后打开eclipse 创建AVD
点击Android Virtuorl Device Marager 这个图标,弹出如下界面:

然后在点击"new"来创建一个新的AVD 如图一次输入,点击oK就行,这样一个新的AVD就创建好了,


现在我们就先启动起来看看效果,点击“start”如图:

这里的截图是没完全启动完成的,这里为了节省时间,就没等,截了一个大概的。这个图是没有完全启动起来的

下面我们就开始测试手机, 编写Test,使用ADT安装好Maven插件,创建一个Maven项目,添加一个文件夹apps用来存放被测的app,这里测试的是ContactManager.apk 如图目录结构:

这里我们用的是Maven插件来管理项目的,我们为什么要选用Maven插件来管理项目,这个我以前也写个一点,它最大的好处是方便管理项目中需要添加的jar包,我们只要在 pom.xml添加依赖关系,会自动帮我们加载所需要的包,不用我们手动去添加。 我以前做java开发的时候 就一直用Maven插件来管理项目 下面我们就在pom.xml添加以下依赖关系 junit junit 4.11 test org.seleniumhq.selenium selenium-java LATEST test 这句话的意思是我们在pom.xml中添加junit和selenium-java这两个包的依赖关系。

下面我们在编写AndroidContactsTest文件 @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.findElements(By.tagName("textfield"));
    textFieldsList.get(0).sendKeys("Some Name");
    textFieldsList.get(2).sendKeys("Some@example.com");
    driver.findElement(By.name("Save")).click();
}

这里我只贴出一段出来了, 然后我们开始运行Test,注意AVD里的Android如果没有解锁需要先解锁 出现如图效果

同时Appium的命令行有对应的输出,出现如下截图信息,然后就是分析里面出现的信息,如图所示

这里给大家提供一个地址,可以去参考一下 更多资料请参见https://github.com/appium/appium/tree/master/docs/cn



blog comments powered by Disqus

Published

30 December 2013

Tags