<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>。注意是在被测程序里加上,在测试程序本身的manifest文件里加会很坑爹的。
Android Robotium的几个小tips
精选 转载from:http://www.51testing.com/?uid-22381-action-viewspace-itemid-238847
写正文之前,先吹吹这个robotium,好让丈二童鞋摸得到头脑。最近一直在抽空自学Android自动化测试,了解到一个传说中很牛X的号称"Selenium for Android"的Robotium。这玩意牛在哪呢?牛就牛在它对android的自动化测试可以说是“黑白通吃”,它其实是对android自带测试类Instrumentation的一个封装,方便于测试人员直接调用封装好的接口。你可以这样理解,robotium就好比一个富二代,而instrumentation呢就是他爹“Li Gang”,凭着它爹在android家族的势力,robotium可以横冲直撞,黑白通吃,嘿嘿。如果你能够拿到代码,你可以直接进行白盒测试,比如assert一下当前的activity,操作的结果对不对等等,都可以验证。如果你拿不到代码,只有一个APK,也米得关系,你一样可以打到程序内部测试一番,比如这时你可以借助界面上各个控件的index来获得这个控件,并进行相关的操作。
好了,牛吹到这里,该写我的tips了,现在有些学习的小技巧先记下来,免得日后遗忘,呵呵。
1. 有时text view或者button的click方法会失效,咋办?答案是在被测程序的AndroidManifest.xml文件里加上这么一句:<supports-screens android:anyDensity="true"/>就行了。唉,当时为了找到这个解决方法可浪费了俺不少时间啊,最后在官网上找到答案了。
2. 如果要想在robotium的测试程序里读写SD card肿么办?答案是在被测程序的AndroidManifest.xml文件里加上<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>。注意是在被测程序里加上,在测试程序本身的manifest文件里加会很坑爹的。
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>。注意是在被测程序里加上,在测试程序本身的manifest文件里加会很坑爹的。
3. 还想在Java程序里加点脚本的特性肿么办?俺在网上找到一个好东东:beanshell,这个工具是free的使JAVA可以具备脚本特性的东东,比如你想使用eval,用它很方便,效果你懂得。。。使用前只需将beanshell的JAR导入到项目中即可。
好了,今天先记这么多,以后有新的技巧再陆续记下来。以后研究的目标是利用robotium开发一套基于关键字驱动的测试框架,目前正在构思中,欢迎感兴趣的小盆友一起学习和讨论,呵呵。
上一篇:在ios项目中使用iConsole,实现程序内debug
下一篇:TMTS 简介
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
SpringBoot开发的几个小技巧
SpringBoot开发的几个小技巧
Controller 注册 容器 -
几个MYSQL中的小TIPS语句
小结一下6个MYSQL 语句中常用的
unix mysql 日期格式 -
分享几个索引创建的小 Tips
过度考虑创建了,创建成功之后就没用过,这样的索引也应该删除掉。
数据库 mysql java 字段 联合索引 -
Android 开发小TIPS
目录= 保持Activity常亮:在xml的根布局中android:keepScreenOn="true"
android android studio android-studio jar 控件 -
几个要注意的TIPS
我来澄清下几个不为人注意的观点,如果有错,大家可以补充。
职场 MySQL Tips 休闲 -
开发中的小tips
开发中的小tips
tips -
Vue使用小tips
Vue使用总结
bc 时间格式 字段