中易网

monkeyrunner,你们平时使用的时候是自己写脚本还是录制脚本?

答案:2  悬赏:0  
解决时间 2021-03-24 05:17
现在正在学习monkeyrunner,不知道从哪学起,想问问,平时用它测试的,是自己写脚本还是录制脚本?
最佳答案
monkeyrunner支持录制吗?不支持吧 都是自己编写代码。感觉monkeyrunner不好用,现在都使用UIAutomator的。
全部回答
windows下(注:2—4步是为了查看我们可以测试哪些应用程序包,可省略):  1、通过eclipse启动一个android的emulator  2、在命令行中输入:adbdevices查看设备连接情况  c:documentsandsettingsadministrator>adbdevices  listofdevicesattached  emulator-5554device  3、在有设备连接的前提下,在命令行中输入:adbshell进入shell界面  c:documentsandsettingsadministrator>adbshell  4、查看data/data文件夹下的应用程序包。注:我们能测试的应用程序包都在这个目录下面  c:documentsandsettingsadministrator>adbshell  如:  com.android.htmlviewer  com.android.settings  com.android.netspeed  com.android.providers.userdictionary  com.android.browser  com.android.contacts  com.android.alarmclock  等  5.在其中找到我们需要测试的包名com.marshalchen.monkeytest1  6、以com.marshalchen.monkeytest1作为对象进行monkeytest  monkey-pcom.marshalchen.monkeytest1-v500  其中-p表示对象包–v表示事件数量  运行过程中,emulator中的应用程序在不断地切换画面。  按照选定的不同级别的反馈信息,在monkey中还可以看到其执行过程报告和生成的事件。  如:sendingpointeraction_downx=35.0y=259.0  :sendingpointeraction_upx=195.0y=259.0  :sendingpointeraction_downx=295.0y=223.0  :dropped:keys=0pointers=0trackballs=0flips=0  等等信息。  四、monkey停止的条件  monkeytest执行过程中在下列三种情况下会自动停止:  1、如果限定了monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。  2、如果应用程序崩溃或接收到任何失控异常,monkey将停止并报错。  3、如果应用程序产生了应用程序不响应(applicationnotresponding)的错误,monkey将会停止并报错。  通过多次并且不同设定下的monkey测试才算它是一个稳定性足够的程序。  monkeyrunner使用  1  monkey的使用简洁有效,但是总是给人感觉功能不够强大。所以,接下来向大家介绍非常给力的工具monkeyrunner。  一、什么是monkeyrunner  monkeyrunner工具提供了一个api,使用此api写出的程序可以在android代码之外控制android设备和模拟器。通过monkeyrunner,您可以写出一个python程序去安装一个android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件,但您当然也可以将其用于其它目的。  monkeyrunner工具与monkey工具并无关联。monkey工具直接运行在设备或模拟器的adbshell中,生成用户或系统的伪随机事件流。而monkeyrunner工具则是在工作站上通过api定义的特定命令和事件控制设备或模拟器。  monkeyrunner工具为android测试提供了以下特性:  1.多设备控制:monkeyrunnerapi可以跨多个设备或模拟器实施测试套件。您可以在同一时间接上所有的设备或一次启动全部模拟器(或统统一起),依据程序依次连接到每一个,然后运行一个或多个测试。您也可以用程序启动一个配置好的模拟器,运行一个或多个测试,然后关闭模拟器。  2.功能测试:monkeyrunner可以为一个应用自动贯彻一次功能测试。您提供按键或触摸事件的输入数值,然后观察输出结果的截屏。  3.回归测试:monkeyrunner可以运行某个应用,并将其结果截屏与既定已知正确的结果截屏相比较,以此测试应用的稳定性。  4.可扩展的自动化:由于monkeyrunner是一个api工具包,您可以基于python模块和程序开发一整套系统,以此来控制android设备。除了使用monkeyrunnerapi之外,您还可以使用标准的pythonos和subpress模块来调用如adb这样的android工具。  您还可以向monkeyrunnerapi中添加您自己的类。  monkeyrunner工具使用jython(使用java编程语言的一种python实现)。jython允许monkeyrunnerapi与android框架轻松的进行交互。使用jython,您可以使用python语法来获取api中的常量、类以及方法。 -
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问:从深圳市龙岗车站什么去横岗镇,再从横
what's happening与what's up的区
韭菜和什么不能一起吃。
车福洗车行怎么去啊,我要去那办事
捷达在50迈往40迈回落的时候有顿挫感是什么原
安徽省阜阳市颍泉区北京中路龙泉南路邮编是什
去年九月拿过全国化学竟塞二等奖的可以参加华
我爱你夏天400字作文大全
如何开启v3700存储远程镜像功能
甲数除以乙数的商是3余2,甲数乙数商和余数的
孕妇左侧睡胎动右侧无是怎么回事啊?如果右侧
鲨鱼 英语作文在线翻译
魔兽怎么在黑市买东西,我点了竞价过后啥子都
当今世界现代化国家有哪些
wacom数位板属性面板弹不出来
推荐资讯
塘沽哪办健康证?
我家装的联通12m的宽带,晚使命召唤ol会不会
供应醇基燃料/甲醇燃料油怎么调配,主要
张松献图怎么过 全民主公百战沙场攻略说明
长沙按摩椅维修店地址在哪里,推荐几款?
我是12岁小女生怎么使胸部变大
中国国内著名健身俱乐部健身会所设计公司?
大众车,换了新压缩机,怠速几分钟压缩机就停
evd支持u盘什么格式
行为的近义词
报考MBA,中国政法大学和中央民族大学哪个好
什么成色蜜蜡算好
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?