HI,各位好.本人做手机开发.对自动测试十分感兴趣.近日看到同事,在其自己的机器上跑"Android Monkey Test",给我的第一感觉很不错.于是询问了一些基本的用法之后,就在自己开发的机器上摆弄起来.在机器上让Monkey Test跑起来,并没有花多长时间.倒是,Monkey Test的测试时间相对较长,最后我的程序出现了一个崩溃.    这时我的问题来了:我想重现那个崩溃问题,但我已经记不清Monkey Test都做了那些操作! 事实上,因为测的时间较长并没有一直盯着程序的界面. 有没有办法可以把Monkey Test的操作都"录制"下来,以便在出现问题时,把这些命令都"重播"一次来重现问题呢?我会一直关注Android自动测试的相关技术.因为小弟在多个地方,询问了如上问题,我会把问题的进展情况及,最后的结果,记录在如下这里:http://blog.sina.com.cn/programmezone
十分期盼大家能给我多一些意见,

解决方案 »

  1.   

    Monkey 不是有seed吗:-s <seed> Seed value for pseudo-random number generator. If you re-run the Monkey with the same seed value, it will generate the same sequence of events.
      

  2.   

    to:oyq_yangy
    谢谢,确实您建议的seed,可以满足小弟本来的需求.我想进一步问一下,如果monkey跑了一两个小时,才出现崩溃.但其实造成崩溃的操作,就是最后几分钟的操作.这时有没有办法把这"最后几分钟"的操作录下来呢?
      

  3.   

    你可以单独开启一个线程去检查运行过程中的logcat日志,如果日志中有异常信息则记录相应日志即可;
    或者如果你用monkey只是测试一个应用程序的话,可以只监控该应用程序对应的进程是否崩溃即可。