广告
返回顶部
首页 > 资讯 > 移动开发 >Android自动化测试生成单元测试结果报告
  • 455
分享到

Android自动化测试生成单元测试结果报告

单元测试结果单元测试测试Android 2022-06-06 12:06:41 455人浏览 薄情痞子
摘要

  使用robotium进行Android应用进行自动化测试,之前用TMTS框架,但收集到的单元测试结果常常会少掉一些用例集。。穷则思变,Android的测试框架主要是通过

  使用robotium进行Android应用进行自动化测试,之前用TMTS框架,但收集到的单元测试结果常常会少掉一些用例集。。穷则思变,Android的测试框架主要是通过InstrumentationTestRunner对被测应用进行控制与执行,因此可以对InstrumentationTestRunner进行扩展以完成测试结果收集,然后通过jenkins的Publish JUnit test result report插件得到结果报告。   1.新建一个java package,新建一个java类   源码来自开源项目https://code.Google.com/p/nbandroid-utils/   源码中生成的TEST-all.xml结果文件位于/data/data/com.example/files目录下,要导出结果文件的话,需要手机拥有root权限,比较麻烦,因此下面修改了文件存放路径,有SD卡则文件位于SD卡的/robotium目录下 package com.example.test.instrumentation; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import org.xmlpull.v1.XmlPullParserFactory; import org.xmlpull.v1.XmlSerializer; import android.content.Context; import android.os.Bundle; import android.os.Environment; public class InstrumentationTestRunner extends android.test.InstrumentationTestRunner { private Writer mWriter; private XmlSerializer mTestSuiteSerializer; private long mTestStarted; private static final String JUNIT_XML_FILE = "TEST-all.xml"; @Override public void onStart() { try{ File fileRobo = new File(getTestResultDir(getTargetContext())); if(!fileRobo.exists()){ fileRobo.mkdir(); } if(isSDCardAvaliable()){ File resultFile = new File(getTestResultDir(getTargetContext()),JUNIT_XML_FILE); startJUnitOutput(new FileWriter(resultFile)); }else{ startJUnitOutput(new FileWriter(new File(getTargetContext().getFilesDir(), JUNIT_XML_FILE))); } } catch(IOException e){ throw new RuntimeException(e); } super.onStart(); } void startJUnitOutput(Writer writer) { try { mWriter = writer; mTestSuiteSerializer = newSerializer(mWriter); mTestSuiteSerializer.startDocument(null, null); mTestSuiteSerializer.startTag(null, "testsuites"); mTestSuiteSerializer.startTag(null, "testsuite"); } catch (Exception e) { throw new RuntimeException(e); } }


--结束END--

本文标题: Android自动化测试生成单元测试结果报告

本文链接: https://www.lsjlt.com/news/28634.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作