Android的测试框架通过InstrumentationTestRunner对被测应用进行控制与执行,可以对InstrumentationTestRunner进行扩展以完成测试结果收集,再通过jenkins的Publish JUnit test result report插件得到结果报告。
l JunitTestrunner
n 到https://github.com/jsankey/android-junit-report下载android-junit-report-1.5.8.jar
n 导入该jar包
n 在测试工程的AndroidManifest文件中引入该执行测试用例的类名:android:name="com.zutubi.android.junitreport.JUnitReportTestRunner"
n 配置其为instrumentation runner:右键测试工程---Run As---Run Configurations--- Test下选择Instrumentation runner
n 运行并导出junit-report.xml:跑完测试用例后,在被测工程的files文件夹中生成junit-report.xml,adb pull /data/data/com.rytong.emp.test/files/junit-report.xml e:/
l JenkinsTestrunner
n 在robotium测试工程中新建package:com.rytong.emp.test.Jenkins,新建class:JenkinsTestrunner
n 拷贝测试报告定制代码:生成TEST-all.xml报告文件,存放于SD卡的mnt/sdcard/robotium目录下
n 在测试工程的AndroidManifest文件中引入该执行测试用例的类名:android:name=" com.rytong.emp.test.Jenkins.JenkinsTestrunner"
n 配置其为instrumentation runner:右键测试工程---Run As---Run Configurations--- Test下选择Instrumentation runner
n 运行并导出junit-report.xml:可在eclipse中运行一边测试修改是否生效,在jekins集成时需命令行执行,跑完测试用例后,在被测工程的sdcard/robotium文件夹中生成TEST-all.xml,adb pull /mnt/sdcard/robotium/TEST-all.xml e:/