9月 25

Android开发、测试持续集成环境Jenkins搭建

传统java项目开发都会利用maven、ant在hudson、jenkins中持续集成,开发、测试、每日构建,保证代码质量。maven默认不支持android,但是我们可以利用maven-android-plugin插件来让maven支持android。

环境

  • jdk 1.6及以上
  • Android sdk(r21及以上),最好是最高版本,最好也安装一下ndk
  • Maven 3.0.3及以上,貌似3.1.0不好使,最好使用3.0.5版

    设置ANDROID_HOME环境变量,将$ANDROID_HOME/tools、$ANDROID_HOME/platform-tools加入到环境变量中

继续阅读

8月 02

IOS、Android自动化测试框架Appium概述

Appium

Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究。Appium也集成了Selendroid,来支持老android版本。 继续阅读

6月 09

jmeter-ant为执行结果文件添加时间

jmeter可以使用ant自动化运行,运行结果可以通过html文件展示出来,并且可以生成日志jtl文件,文件名就是我们的jmx文件名。但是如果想知道运行开始和结束时间,就比较麻烦,写了个java脚本,解析jtl文件,取出其中的开始和结束时间戳,转化为日期格式,然后给jtl和html文件重命名。用到了dom4j jar包。 继续阅读

6月 03

apache-cxf测试webservice添加header信息

使用apache-cxf自动生成webservice本地类,有时需要在soap中添加header信息,如下面

<soap:header>
    <username>youthflies</username>
    <password>youthflies</username>
</soap:header>

我们可以在生成webservice client的时候,手动添加上我们需要的header信息。 继续阅读

5月 25

maven运行Robotium测试case

Robotium是Android应用的自动化测试工具,类似于Selenium,我们可以通过编写java代码来测试android程序。 maven是个项目管理工具,可以很方面地对项目进行管理、构建、发布等。利用maven构建,可以很方便地放到hudson、jenkins等集成环境中。 继续阅读

5月 25

使用maven插件maven-android-plugin构建android程序

Getting Started

依赖工具

  1. 需要安装JDK 1.6 及以上
  2. 安装Android SDK(r21.1以上,最新版是最好的),下载地址(不过被河蟹了,翻吧)
  3. 安装Maven 3.0.3 或者更高版本

    添加环境变量ANDROID_HOME,并且把%ANDROID_HOME%\tools%ANDROID_HOME%\platform-tools添加到PATH中。(PS:这是windows系统的设置方法) 继续阅读

5月 25

Robotium问答

如何开始?

下载Robotium.jar,将其加载到工程的build path中。更加详细的介绍,点击此处

Robotium支持什么安卓什么版本?

Robotium支持安卓1.6,及以上

Robotium 支持在真机上测试吗?

支持。只要将手机连接到电脑,就可以像在虚拟机上运行一样。对于一些定制的安卓版本,可能会有些问题,但是多数情况,都可以通过尝试Robotium的其他方法解决。 继续阅读

5月 25

Robotium初探秘

Getting started

如果想知道robotium是如何运行、什么样子的,就看下面的步骤。如果想自己新建一个robotium测试工程,点击此处
要使用Robotium,需要把Robotium.jar放在测试工程的build path中。Eclipse中右键–>build path,IDEA中右键–>open moduler。 继续阅读

5月 19

selenium webdriver 执行javascript代码

在用selenium webdriver 编写web页面的自动化测试代码时,可能需要执行一些javascript代码,selenium本身就支持执行js,我们在代码中import org.openqa.selenium.JavascriptExecutor;就可以使用executeScriptexecuteAsyncScript这两个方法了,其中executeScript是同步方法,用它执行js代码会阻塞主线程执行,直到js代码执行完毕;executeAsyncScript方法是异步方法,它不会阻塞主线程执行。
executeScript方法如果有返回值,有以下几种情况: 继续阅读

5月 17

jenkins+ant+jmeter自动化性能测试平台

Jmeter是性能测试的工具,java编写、开源,小巧方便,可以图形界面运行也可以在命令行下运行。网上已经有人使用ant来运行,http://www.programmerplanet.org/projects/jmeter-ant-task/,既然可以使用ant运行,那和hudson、jenkins集成就很方便了,而且jenkins上也有相应的插件Performance Plugin,可以自动收集jmeter的测试结果,展示出来。 继续阅读