monkeyrunner学习浅析-与python的关系

最近在学习monkeyrunner,有一点心得,总结出来,纯属个人分析,如果有不准确的地方还请指正

 

关于monkeyrunner的简介,E文好的盆友可以到官方网站看看介绍,看E文头疼的盆友就请参见译言的中文介绍了,翻译的很准确

http://article.yeeyan.org/view/37503/164523

 

本文想要分析一下monkeyrunner和python之间的关系

对于测试者来说,最先接触的就是python脚本,所以第一印象是monkeyrunner是一个python写的工具,其实不然,monkeyrunner是一个彻头彻尾的java工具。我们从monkeryrunner的启动文件ANDROID_SDK_PATH\tools\monkeyrunner.bat中我们可以看出

call %java_exe% -Xmx512m -Djava.ext.dirs=%frameworkdir%;%swt_path% -Dcom.android.monkeyrunner.bindir=..\framework -jar %jarpath% %*

其最终调用的是monkeyrunner.jar。

 

那为什么不用java直接写class来测试而要用python脚本写测试case呢?

个人观点----这是我认为非常好的地方,写class和python脚本对于测试工程师来说,很明显python脚本更容易上手,门槛也低。容易推广,而且python丰富的第三方库,也有很好的扩展性。但是目前带来的问题是debug的问题。因为其执行的顺序是monkeyrunner.jar->jython->python script。所以在eclips中,无论我们指定monkeyrunner.jar,还是jython.jar作为脚本的解释器,都是无法进行debug调试的。我们只有在jython的解释器控制台中,逐条的输入命令来调试,很麻烦,我上一篇文章中列出了外国专家给出的一种设置方法,经证实只在ubuntu上生效,有人说在windows上也可以,但是我在windows 7上一直都不行。

对于简单的脚本我们可以这么调试,但是脚本复杂后, 这样调试的确还是很不方便,期待android 4.0推出之后能有一个大的进步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值