利用Hudson持续集成来执行Android自动化测试

发表于:2013-5-24 13:51

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:billunique    来源:51Testing软件测试网采编

分享:

  Java Options:这个不常用,可以点击输入框旁的问号参看帮助。

  这个部分肯定是要和项目的build脚本结合起来的,所以build脚本的编写也是关键的地方。Ant脚本的内涵很深,用的好的话它可以完成的事情超乎你想象,有必要下工夫研究一下。这里Google已经帮咱们写好了一个功能很强大的build脚本,如果没有特殊的定制需求,我们可以直接引用它里面的target。这个脚本是在Android_SDK目录/tools/ant/下的build.xml,里面有三个很重要的target:debug, release, install。

  debug是用debug key打包,速度相对较快,测试时建议选用。release是用release key打包,速度齁慢,发布版本时必然打的是release包。另外测试时打release包还有个好处是利于和已发布版本的包进行覆盖安装。install顾名思义很容易理解,但前提是debug或release任务已经得到应用。因为我们要构建包用于自动化测试,所以这里建议用的target组合是debug install,即在上面说的Targets部分填入"debug install"。

  用"android update project -p 项目路径"命令可以帮你在project目录下建立一个build.xml,当然你完全可以根据项目的需要自己定制Build脚本,要引用Google现成target的关键是在build脚本里加入这样一句话:

<import file="${sdk.dir}/tools/ant/build.xml" />

  当然sdk.dir这个property需要提前定义好。

  6、构建完成后操作:因为主项目构建完成后需要启动测试项目的构建,所以在Build other projects里面填写测试项目(如果还没建好就等建好了回头再来填)

  其它的像Publish JUnit test result report和E-mail Notification等选项都要在测试项目中定义,所以这里就不勾选了。

  新建任务 - 测试项目打包与执行任务

  1、1-4步基本是相通的,不再赘述。

  2、第5步,用ant完成debug install后,因为要执行测试,所以我们需要定义一个用于测试的任务。可以用类似下面的代码:

<target name="gotest" depends="stormtestinstall">
        <echo message="Start Testing======================================="/>
        <exec executable="adb" failonerror="true">
            <arg value="shell"/>
            <arg value="am"/>
            <arg value="instrument"/>
            <arg value="-w"/>
            <arg value="-e"/>
            <arg value="class"/>
            <arg value="com.storm.smart.athtest._AllTestSuite"/>
            <arg value="com.storm.smart.test/pl.polidea.instrumentation.PolideaInstrumentationTestRunner"/>
        </exec>
        <echo message="End Testing=========================================="/>
    </target>

  这样的话我们可以在Targets输入框填入debug install gotest,即先打debug包,再安装,再执行测试。

  3、测试完成后,我们需要把测试报告从手机里拷贝出来,这里用一个bat来完成:点击"Add build step",选择"Excute Windows batch command",在输入框内填入(pull-test-result.bat)。这个bat的内容类似下面这样:

adb root
adb shell mount -o remount rw /
adb pull /data/data/com.storm.smart/files/com.storm.smart.athtest-TEST.xml

  4、构建完成后操作:首先我们需要把拿到的xml初始报告文件格式化成友好的格式,然后将结果邮件通知给相关人员。

  对应地,勾选"Publish Junit test result report"项,在Test report XMLs里填入*-TEST.xml;勾选"E-mail Notification",填入相关人邮箱,按需勾选子选项即可。

  至此,整个配置告一段落。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号