`
xiarihexiang
  • 浏览: 37373 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Robotium自动化脚本与Hudson集成

 
阅读更多

1.  部署hudson到tomcat

 

  下载tomcat,然后解压,下载hudson war包(如果不是.war后缀修改下),把该war包放到tomcat的webapps文件夹下

   到tomcat,bin文件夹下运行startup.bat

   访问这个链接

   http://localhost:8080/hudson/ 

 

2. hudson基本配置 

 

打开上述页面后,点击 Manage Hudson 然后点击 Configure System,配置下jdk和ant(填下jdk和ant的名称及对应的安装目录)



 

 

然后保存

 

3. 新建一个job


 在hudson主页上点击new job,然后选择Build a free-style software project,为job取一个名称,然后点击ok

 

1) 在source management 下选择Subversion,然后填入测试项目的URL

2) 在build下点击Add build step,根据需要选择,我是选择在window下执行批处理

   配置命令如下

call android update project --path .   --(为测试项目生成build.xml等文件,供后面ant命令使用)
call ant clean                                 --(清除bin下面的文件)
call ant debug                                --(生成debug key的apk包)
adb install ./bin/workspace-debug.apk  --(把包装到设备上)
adb root                                          --(获得root权限)
adb shell am instrument -e class com.aa.test.ringout.MenuTest -w com.aa.test/pl.polidea.instrumentation.PolideaInstrumentationTestRunner

-- class 后面接的是你想测试的类名,不指定为全部执行

-- w 后面接的是你测试项目的包名,可从AndroidManifest.xml获得)/
adb pull ./data/data/com.aa.android/files/com.aa.test.ringout-TEST.xml C:\Users\test\.hudson\jobs\test\workspace

--(将生成的测试报告pull 到指定的位置)

 

3) 在 

Post-build Actions

下选择Publish JUnit test result report 

然后输入/*.xml

这个配置是为了运用第二个步骤生成的报告,在hudson可以展现测试结果

 

然后保存

 

 

 

ps:
adb shell pm list instrumentation 可以查看当前运行的instrument 

userful link: http://www.androidengineer.com/2010/06/using-ant-to-automate-building-android.html

 

 

 

 

 

  • 大小: 3 KB
  • 大小: 2.5 KB
分享到:
评论
2 楼 xiarihexiang 2012-05-30  
leixiangjian 写道
./data/data/com.aa.android/files/com.aa.test.ringout-TEST.xml

这个文件是自动生成的还是需要设置??我在虚拟设备的data中没有看到这个文件?

这个得根据你应用的包路径来弄
1 楼 leixiangjian 2012-05-25  
./data/data/com.aa.android/files/com.aa.test.ringout-TEST.xml

这个文件是自动生成的还是需要设置??我在虚拟设备的data中没有看到这个文件?

相关推荐

    Hudson持续集成实战

    《Hudson持续集成实战》是一本专注于自动化部署的教程,旨在帮助读者掌握使用Hudson进行持续集成的关键技术和实践策略。Hudson,作为一个开源的持续集成工具,被广泛应用于软件开发过程中,以提升效率,减少错误,并...

    hudson自动化部署配置

    Hudson是一个非常流行的开源持续集成(CI)工具,旨在帮助开发团队自动化软件项目的构建、测试与部署流程,从而提高开发效率并确保代码质量。它具备高度的可扩展性,支持多种插件来满足不同的需求。 1. **自动化构建...

    hudson集成

    - **定义**:Hudson是一款开源的持续集成工具,能够帮助软件团队自动化整个软件开发过程,包括构建、测试以及部署等环节。 - **优势**: - 易于安装和配置。 - 支持多种版本控制系统(如SVN、Git等)。 - 提供...

    bugzilla与hudson与SVN集成

    【Bugzilla与Hudson与SVN集成】 ...集成Bugzilla、Hudson和SVN能有效提升软件开发的效率和质量,通过自动化处理构建、测试和错误追踪,团队可以更专注于代码开发和问题解决,从而提高项目的整体成功率。

    持续集成工具hudson配置和使用介绍

    持续集成(Continuous Integration, CI)是一种软件开发实践,其核心在于频繁地(通常每天至少一次)将开发人员的工作集成到共享的主分支中,并通过自动化构建(包括编译、发布和测试)来验证集成,以便尽快发现集成...

    centos环境hudson自动化部署报告.doc

    6. **自动化部署**:为了实现自动化部署,可以使用Hudson的构建后操作,例如通过脚本将构建结果发布到测试或生产环境。可以配置SSH插件执行远程命令,或者使用Jenkinsfile实现Declarative Pipeline来定义部署流程。 ...

    Hudson快速启动和停止脚本

    Hudson是一款开源的持续集成工具,它允许开发者自动构建、测试和部署软件项目。在敏捷开发环境中,持续集成是至关重要的实践,它可以帮助团队快速发现并修复错误,提高软件质量。"Hudson快速启动和停止脚本"是针对...

    hudson集成findbugs插件

    本文将详细介绍如何在Hudson持续集成环境中集成FindBugs插件,以实现自动化代码质量检查。 1. 为什么选择FindBugs和Hudson集成 FindBugs是一款强大的静态分析工具,它能够在不运行程序的情况下,通过分析字节码,与...

    Hudson持续集成

    1.持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。 2.监控一些定时执行的任务。 Hudson拥有的特性包括: •易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。 •易于配置-所有...

    hudson持续集成包

    Hudson 是一个开源的持续集成工具,主要用于自动化各种构建任务,如编译代码、运行测试、部署应用程序等。它的主要目标是提高开发团队的生产力,确保软件的质量,并在开发过程中提供快速反馈。Hudson 的优势在于其...

    Hudson持续集成服务器的安装与配置

    Hudson是一款开源的持续集成工具,它主要用于自动化各种软件开发任务,如编译代码、运行测试、部署应用程序等。在本文中,我们将深入探讨Hudson的安装与配置过程,以便帮助开发者更好地理解和利用这一强大的工具。 ...

    Hudson持续集成引擎

    无论是自动化部署、代码质量管理,还是集成第三方服务,Hudson的插件生态都能提供相应的解决方案。 #### 实战应用示例 在实际操作中,创建Job是使用Hudson的基本步骤。例如,对于基于Maven的项目,用户可以选择...

    集成工具hudson与maven2的Hudson 安装及配置.docx

    总的来说,Hudson与Maven2的集成提供了高效、自动化和可扩展的持续集成解决方案,这对于大型开发团队来说至关重要,因为它可以及时发现和修复错误,提高软件质量,并促进团队间的协作。通过遵循上述步骤,开发者可以...

    Hudson持续集成测试

    Hudson是一款开源的持续集成工具,它提供了自动化构建、测试和部署的功能,极大地提高了软件开发的效率和质量。本文将详细介绍如何配置Hudson并利用它进行持续集成测试。 首先,进行持续集成目录定制是至关重要的。...

    Hudson持续集成实战.zip

    Hudson,作为一个开源的持续集成工具,被广泛应用于软件开发团队中,以自动化构建、测试和部署过程,确保代码的质量和项目的稳定性。它提供了丰富的插件支持,使得集成多种工具和服务变得简单易行。在本文中,我们将...

    持续集成工具Hudson入门介绍(结合Ant)

    3. **Hudson与Ant的结合**:Hudson可以通过配置Ant构建脚本来执行自动化构建。首先,你需要在Hudson的“新建任务”页面选择“自由风格的软件项目”,然后配置项目的源代码管理(如Git或SVN),并指定Ant构建文件...

    利用Hudson实现自动化测试的分布式执行

    Hudson 是一个开源的持续集成工具,能够自动化构建、测试和部署软件项目。它支持多种构建工具、版本控制系统和测试框架,提供了一个用户友好的界面来管理构建流程和监控任务执行状态。Hudson 的主要功能包括定期构建...

    HUDSON持续集成MAVEN项目

    通过以上步骤,开发者可以将Maven项目完全自动化地整合到HUDSON中,实现持续集成,提升开发效率,保证代码质量。在实际应用中,还应关注错误处理、测试覆盖率报告、代码质量管理等高级功能,以进一步优化持续集成...

Global site tag (gtag.js) - Google Analytics