我不能保证我在这里写下的每一句话都正确,但写在这里的每一句话都包含着我的思考和总结。是对也好,是错也好,希望大家看完后有自己的思考,那就说明您没有白看,我没有白写。探索测试的深度,享受测试的乐趣。

Android Robotium的几个小tips

上一篇 / 下一篇  2011-06-13 00:13:07 / 个人分类:自动化杂谈

写正文之前,先吹吹这个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文件里加会很坑爹的。

3. 还想在Java程序里加点脚本的特性肿么办?俺在网上找到一个好东东:beanshell,这个工具是free的使JAVA可以具备脚本特性的东东,比如你想使用eval,用它很方便,效果你懂得。。。使用前只需将beanshell的JAR导入到项目中即可。

好了,今天先记这么多,以后有新的技巧再陆续记下来。以后研究的目标是利用robotium开发一套基于关键字驱动的测试框架,目前正在构思中,欢迎感兴趣的小盆友一起学习和讨论,呵呵。


TAG: Android android 自动化 Robotium

引用 删除 hmimydick   /   2011-12-07 22:23:19
你好,我测试的项目页面上的图表是在java程序中自动生成的,无法通过ID等获取到,也就不知道怎么触发点击图标的事件,请问有么有解决办法?谢谢
我的测试人生 引用 删除 qingchunjun   /   2011-07-03 23:16:06
原帖由kpkp于2011-06-29 16:44:06发表
关键字驱动的测试框架?居然跟我想的一样

呵呵,有兴趣的话,咱们可以多交流交流
引用 删除 kpkp   /   2011-06-29 16:44:06
关键字驱动的测试框架?居然跟我想的一样
fjyxyz的个人空间 引用 删除 fjyxyz   /   2011-06-29 14:23:40
不错,mark,持续关注中~~~
wan_xie2007的个人空间 引用 删除 wan_xie2007   /   2011-06-13 18:46:54
呵呵等待您的新作 基于robotium数据驱动测试框架已经有了 以后多交流 我的MSN:wanbiao2008@hotmail.com
wan_xie2007的个人空间 引用 删除 wan_xie2007   /   2011-06-13 18:43:06
沙发 写的不错
 

评分:0

我来说两句

qingchunjun

qingchunjun

十年软件测试经验,三年测试项目和团队管理经验,非典型性程序员。注重测试理论体系的研究和测试实际项目的结合。目前专注于移动平台自动化测试项目经验探索和自动化测试平台建设。同时也对python和android较感兴趣,希望和大家一起交流学习。新浪微博@pure0927

日历

« 2024-03-26  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 233128
  • 日志数: 16
  • 建立时间: 2011-01-05
  • 更新时间: 2015-01-07

RSS订阅

Open Toolbar