Android自动化测试(Jenkins+Robotium+Ant+Junit)[PART TWO]
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android自动化测试(Jenkins+Robotium+Ant+Junit)[PART TWO],小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2108字,纯文字阅读大概需要4分钟。
内容图文
![Android自动化测试(Jenkins+Robotium+Ant+Junit)[PART TWO]](/upload/InfoBanner/zyjiaocheng/1112/2b2e61b9caa24c1cb75fb322bb93e08f.jpg)
5、 xml转化为html
在build.xml只需要加入这一段代码:
< target name="junitreport">
< junitreport todir="${junit.report.dir}">
< fileset dir="${junit.report.dir}">
< include name="TEST-*.xml" />
</ fileset >
< report format="frames" todir="${junit.report.dir}/html" />
</ junitreport >
</ target >
6、 ant执行build.xml
这个很重要,当时我在这块花了很长时间,原因是我前段时间刚做过selenium的测试,所以一直是按照那个的过程来的,没想到其实在Android端做测试的时候和在网页做测试的时候是完全不同的。
Build.xml在这里是可以自动生成的,执行命令:
用dos命令在project下 输入 android update test-project -p[project路径] -m[project路径]
然后在dos命令中输入 ant test 就可以运行测试
生成之后可以再按照你的要求进行修改
7、 log\screenshots
在Android整个的自动化测试中,生成的日志以及截图都是保存在Android模拟器上的,所以还有一步你需要做的就是将这个文件pull到你本机上,以方便查看。这个pull完全可以加在build.xml中,因为我是走了很多弯路,所以代码就直接附在下面了:
<echo level="info"> pull log...</echo>
<exec executable="${adb}" failonerror="true">
<arg line="${adb.device.arg}"/>
<arg value="pull"/>
<arg value="/sdcard/Logs/${user.locale}/documentscloud.log"/>
<arg value="${tested.project.dir}\reports\${project.name}\${user.locale}"/>
</exec>
<echo level="info"> pull screenshots...</echo>
<exec executable="${adb}" failonerror="true">
<arg line="${adb.device.arg}"/>
<arg value="pull"/>
<arg value="/sdcard/Robotium-Screenshots/${user.locale}"/>
<arg value="${tested.project.dir}\reports\${project.name}\${user.locale}\screenshots"/>
</exec>
8、 AndroidManifest.xml
Android的这个文件也相当重要。这个是在你新建project就默认生成的,你真正用的时候只要把你需要修改的修改一下就好了。
比较重要的有:
< instrumentation
android:name="testrunnertwo.InstrumentationTestRunner"
android:targetPackage="com.oracle.webcenter.cloud.documents.android" />
以及一些权限问题,类似:
< uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
这些权限都是根据你真正测试过程中的需要添加的
9、 InstrumentationTestRunner
下面要说的就是InstrumentationTestRunner,这个我最开始也是饶了很大一圈,最开始想直接用junit,结果发现一直有问题,然后一直改,后来才发现行不通,要记住:robotium的测试和selenium的测试是不同的。
Android单元测试的主入口,相当于Junit中TestRunner的作用。
原文:http://blog.csdn.net/youdianmengxiangba/article/details/19497113
内容总结
以上是互联网集市为您收集整理的Android自动化测试(Jenkins+Robotium+Ant+Junit)[PART TWO]全部内容,希望文章能够帮你解决Android自动化测试(Jenkins+Robotium+Ant+Junit)[PART TWO]所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。