monkey和monkeyrunner的区别,python monkeyrunner

  monkey和monkeyrunner的区别,python monkeyrunner

  Monkeyrunner是android-sdk-windows附带的工具之一,它提供了多个API。通过MonkeyRunner的API,您可以编写Python脚本来模拟和控制Android移动设备上的app应用程序。

  *********************************************************************************************************************

  MonkeyRunner工具是使用Jython编写的。Jython是一种完整的语言,是Python在Java中的完整实现。

  MonkeyRunner可以用来自动测试Android应用程序。用户可以编写一个Python程序,通过monkeyrunner安装一个Android应用安装包,运行它,向它发送模拟击键,捕捉它的用户界面图片,保存截图,所以monkeyrunner工具的主要用途是在功能和框架层面测试应用和设备,或者运行单元测试套件,也可以用于其他用途。使用monkeyrunner.bat执行猴子脚本。

  Monkeyrunner的特点:

  多设备控制:monkeyrunner API可以跨多个设备或模拟器实现测试套件。你可以同时连接所有的设备,一次启动所有的模拟器,或者按照程序依次连接每一个,然后运行一个或多个测试。您还可以使用该程序启动一个已配置的模拟器,运行一个或多个测试,然后关闭模拟器。

  功能:monkeyrunner可以对应用程序进行自动功能测试。它模拟一个按键或触摸事件的输入值,然后观察输出结果的截图。回归测试:monkeyrunner可以运行一个应用程序,将其截图与已知的正确截图进行比较,测试应用程序的稳定性。

  可扩展的自动化:由于monkeyrunner是一个API工具包,所以可以基于Python模块和程序开发整个系统来控制Android设备。除了使用monkeyrunner API,还可以使用标准Python os和子进程模块调用adb等Android工具。

  Monkeyrunner API主要包括三个模块:Monkeyrunner、MonkeyDevice和MonkeyImage。

  1.MonkeyRunner:该类提供waitForConnection方法,用于将monkeyrunner与设备或模拟器连接起来。常用的方法包括用于创建用户界面的睡眠方法和显示方法。

  2.MonkeyDevice:代表设备或模拟器。这个类提供了安装和卸载包、启动活动、发送按键和触摸事件、运行测试包等方法。

  3.MonkeyImage:这个类提供了一种捕获屏幕的方法。这个类提供了获取屏幕截图、将位图转换成各种格式、比较两个Monkeyimage对象、将图像保存到文件等方法。

  ===Monkeyrunner用法示例===

  (1)根据.\tool,首先创建一个新的。带有文本编辑器的py文件(monkey_recorder.py ),包含以下内容:

  -导入要由monkeyrunner使用的模块

  从com.android.monkeyrunner导入monkeyrunner作为先生

  从com . Android . monkey runner . recorder导入MonkeyRecorder作为记录器

  -将Monkeyrunner连接到模拟器。

  device=mr.waitForConnection()

  -启动工具。

  recorder.start(设备)

  然后启动创建好的AVD_exam1虚拟机,解锁;

  注意:在运行monkeyrunner之前,必须先运行相应的模拟器或者连接到真机,否则monkeyrunner无法连接到设备。

  (2)直接在CMD命令窗口中运行monkeyrunner,启动MonkeyRecorder记录脚本。

  monkeyrunner猴子录音机. py

  (3)记录脚本(如用户注册)并导出。

  在monkey_recorder的界面上,完成以下操作。(不能在模拟器上操作,否则无法录制脚本)

  1.点击主键进入app桌面(比如我们练习用的订票app);

  2.点击Pusoft订票app,启动app;点击app首页的“注册”按钮,进入用户注册页面;

  3.点击账户编辑框,输入注册账号,例如:18912345678。

  4.点击密码编辑框,输入密码,例如:123456。

  5.单击名称编辑框并输入名称,例如hxdxg。

  6.点击身份证编辑框,输入18位身份证号码,如:123456789012345678。

  7.单击“确定”按钮

  8.弹出注册成功消息并跳转到用户登录页面。

  9.单击“导出操作”按钮,将脚本文件导出并保存到工作目录。文件类型是(。mr),如: d:\ andor id _ test \ test \ test 001 . Mr

  10.单击monkeyrunner表单右上角的关闭按钮,安全退出monkeyrunner。

  注意:

  a)注册时使用11位账号/6位密码,例如:1893001111/123456。

  b)在上述每个步骤之后,您可以点击等待按钮来添加等待时间,例如2秒。

  *********************************

  MonkeyRecorder按钮描述:

  等待:用于插入下一个操作的时间间隔。单击以秒为单位设置时间。

  按钮:用于确定要点击的按钮,包括菜单、主页和搜索,以及按钮的按压、向下和向上属性。

  Type Something:用于在输入框中输入内容。

  Fling:用于拖动,上下左右,操作范围。

  导出操作:用于导出脚本。也可以加上后缀。不带后缀的先生。

  刷新显示:用于刷新电话界面。估计只有在手机断开再连接的情况下才会用到。

  *************************************

  (4)编辑和修改脚本(如有必要)

  1.使用文本编辑器打开导出的(。mr)脚本文件。

  2.录制时删除多余或重复的脚本;

  3.用错误的录音修改剧本;

  4.添加和优化脚本;例如,在每次操作之后,添加一个等待时间,例如2秒。

  5.保存脚本文件

  (5)直接在CMD命令窗口运行monkeyrunner,启动monkey_playback.py,回放脚本,比如:

  monkey runner monkey _ playback . py D:\ andor id _ test \ test \ test 001 . Mr

  *********************************************************************************************************************

  注意事项:

  (1)录制脚本时,只能启动一个虚拟机,否则会出错。

  (2)录制脚本时,只能通过在monkeyrunner中操作来录制动作(如果在虚拟机中操作,monkeyrunner不会录制动作)。

  (3)一定要等到monkeyrunner和模拟器的画面同步后,再进行下一个动作;如果长时间(超过3秒)仍没有同步,可以点击monkeyrunner上的刷新按钮强制同步。

  (4)录音时尽量用鼠标点击。每次点击后,注意查看是否有代码生成。如果没有,说明录制没有成功,可以重新点击;如果记录垃圾,比如多次点击鼠标,会记录重复代码,修改代码时可以删除。

  (5)录制脚本时,建议录制一个等待时间函数。

  (6)导出文件时,注意使用带有扩展名(.先生)。

  (7)录制完成后,先关闭monkeyrunner,然后回放脚本。注意:点击monkeyrunner窗体右上角的关闭按钮,安全退出(不要直接在命令行退出或关闭命令行,否则monkeyrunner会与模拟器断开连接,脚本无法回放。发生这种情况时,关闭模拟器并重新启动。)

  (8)修改脚本时,应在每个命令之间插入一个等待命令(如果有记录的重复命令,删除一个)

  (9)回放脚本前,必须保证模拟器与录制开始时的画面一致,否则回放不成功。

  *********************************************************************************************************************

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: