首页 > 旅游小常识最新

monkeyrunner monkeyrunner是什么

monkey测试是什么意思

Monkey测试是指在软件开发中,利用随机输入来测试应用程序的稳定性和容错性。Monkey(猴子)这个名字来源于程序会在应用中随机穿梭而不会有具体目的,就像猴子在林间跳跃一样。利用Monkey测试,开发人员可以发现应用程序在特定情况下的崩溃或注意到错误,从而提高应用程序质量。

Monkey测试主要可以测试用户界面布局、应用程序的功能、性能、稳定性和响应能力。在Monkey测试中,开发人员可以制定随机*的概率,来评估应用程序的性能和稳健性。例如,设定某个*重复500次,看看应用程序是否可以稳定运行,是否有崩溃或卡顿。

要实施Monkey测试,需要使用工具或编写自己的代码。目前已有许多Monkey测试工具可用,比如安卓平台上的MonkeyRunner、AppCrawlr,以及iOS平台上的FoneMonkey等。好的测试工具和编写的测试代码可以帮助开发人员更好地了解应用程序的状况,并针对性地解决问题,保证应用程序的质量和用户体验。

自动化测试计算器monkeyrunner怎么随机点

自动化测试计算器monkeyrunner怎么随机点

(1)、启动安卓模拟器,打开需要查看ID的软件界面。此处以*搜索界面为例。然后双击打开hierarchyviewer.bat,显示搜索界面的activity,即下图左侧被选中的项,表示搜索界面的完整包名。

(2)点击Load View Hierarchy按钮,展现该搜索界面的层级图。选中指定的控件,查看ID名称。

在属性显示区域可以看到各个控件所处的坐标位置,以及可以查看模拟器上任务栏的高度,这些信息可以用于坐标计算中。

Monkey与MonkeyRunner之间的区别

为了支持黑盒自动化测试的场景,Android SDK提供了monkey和monkeyrunner两个测试工具,这两个测试工具除了名字类似外,还都可以向待测应用发送按键等消息,往往容易产生混淆,以下是他俩的不同之处。

1.monkey运行在设备或者模拟器上边,可以脱离PC运行,其运行时如下图所示。

而monkeyrunner运行在PC上,需要通过服务器/客户端的的模式向设备或者模拟器上的android应用发送指令来执行测试,其运行时如下图所示。

2.普遍的做法是将monkey作为一个向待测应用发送随机按键消息的测试工具,验证待测应用在这些随机性的输入面前是否会有闪退或者崩溃。而monkeyrunner则接受一个明确的测试脚本(使用python语言编写的)。

3.虽然monkey也可以根据一个指定的命令脚本发送按键消息,但其不支持条件判断,也不支持读取界面的信息来执行验证*作。而monkeyrunner的测试脚本中有明确的条件判断等语句,可用来做功能测试。

 总结:

实际*作中,monkey由于缺少必要的条件判断等命令,难以在功能测试上有所作为,只能作为生成一些随机*的工具,测试应用程序的健壮程度,待测应用崩溃后可以根据monkey打印的日志,再用monkey创建一个重现步骤,供开发调试。monkey服务器模式更适合用于黑盒测试,不建议用于自动化测试。

而Monkeyrunner虽然有Python和J*a类库的强大支持,但其自身提供的API有限,还得需要插件扩展其功能。

如何学会使用安卓自动化测试工具MonkeyRunner

第一步、安卓自有目录\tools\hierarchyviewer.bat工具可以用来查看应用程序的ID。

(1)、启动安卓模拟器,打开需要查看ID的软件界面。此处以*搜索界面为例。然后双击打开hierarchyviewer.bat,显示搜索界面的activity,即下图左侧被选中的项,表示搜索界面的完整包名。

(2)点击Load View Hierarchy按钮,展现该搜索界面的层级图。选中指定的控件,查看ID名称。

在属性显示区域可以看到各个控件所处的坐标位置,以及可以查看模拟器上任务栏的高度,这些信息可以用于坐标计算中。

第二步、通过EasyMonkeyDevice类和By类来调用控件ID。

(1)输入框的ID写法:easy_device.type(By.id('id/name_text),'zhangsan')。

(2)复选框/单选/按钮的ID写法:easy_device.touch(By.id('id/login_button'),MonkeyDevice.DOWN_AND_UP)。

(3)当两个ID名称相同时,可以使用层级进行定位。

easy_device.touch(By.id('id/parent_button'),MonkeyDevice.DOWN_AND_UP,By.id('id/current_button'),MonkeyDevice.DOWN_AND_UP)。

第三步、运行文件模拟计算7*8=56,生成result.png。monkeyrunner calculator.py。

用ID进行参数差不多都是这个思路。但是对于列表、或者弹出框则无法直接通过点击ID*作成功,需要计算ID的坐标。

软件测试工程师经过以上三个步骤,我们就能快速的掌握MonkeyRunner的使用方法,完成安卓软件测试的任务。

android studio 怎么启动monkey

如果你所说的monkey是指MonkeyRunner测试的话,那它的启动方法跟在普通的命令行的启动方法是一样的,因为Monkey是Android中的一个命令行工具,并不是Android Studio所独有的工具,只是Android Studio其集成了命令行工具,所以可以在AS中直接输入命令启动Monkey。

如:在下图所在位置输入相关的命令如:

adb shell monkey-p your.package.name-v 500

它就会启动指定的应用程序,并向其发送500个伪随机*

本文链接:http://www.po-te.com/html/87964834.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。