• monkeyrunner录制脚本和回放


    目录

    一、Monkeyrunner介绍

    二、Monkeyrunner下载安装

    三、Monkeyrunner连接手机录制

    1、调试

    2、查看并保证手机设备已被识别

    3、录制

    4、导出

    5、DOS操作

    6、执行脚本

    7、针对以上过程可以编写一个简单的脚本示例:

    四、Monkeyrunner关于使用录制、生成脚本、编译脚本及执行脚本过程常遇问题及处理

    1、生成脚本时语法错误

    2、编译脚本时报错

    3、执行脚本时无法启动应用程序

    4、执行脚本时出现崩溃或超时


    一、Monkeyrunner介绍

    Monkeyrunner是一个Android自动化测试工具,它可以通过模拟用户操作(如点击、滑动、输入等)来测试Android应用程序的性能和稳定性。Monkeyrunner使用Python编写,它提供了一组API来操作Android设备和应用程序。

    Monkeyrunner可以连接到Android设备或模拟器,并通过脚本运行测试,以便自动化测试过程。因为它是基于Python的,所以可以利用Python的函数库和模块来加强测试。

    Monkeyrunner能够模拟多种用户事件,包括按键、触摸、手势、拖放等,它可以在多个设备之间进行快速的切换,并提供完整的日志记录和诊断工具来帮助分析测试结果。

    总之,Monkeyrunner是一个功能强大的自动化测试工具,旨在提高测试效率和质量。

    二、Monkeyrunner下载安装

    1、首先在计算机上下载和安装Android SDK、python

    2、配置ANDROID_HOME环境变量:将Android SDK的安装路径添加到环境变量中,例如:

    1. export ANDROID_HOME=/Users/username/Library/Android/sdk
    2. export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

    3、安装Java Development Kit (JDK):Monkeyrunner需要Java环境才能运行,所以需要先安装JDK。

    4、启动Monkeyrunner:在终端中输入以下命令即可启动Monkeyrunner:

    monkeyrunner
    

    如果没有任何问题,则会进入Monkeyrunner的交互式控制台。

    注意:如果运行monkeyrunner命令时遇到了错误,请检查是否已经正确设置了JAVA_HOME环境变量,并且是否安装了JDK。如果没有安装JDK,则需要先安装JDK。

    5、将recorder.py文件放置SDK文件夹里tools文件夹下

    三、Monkeyrunner连接手机录制

    1、调试

    要连接手机调试,你需要以下步骤:

    1. 首先,确保手机已启用开发者选项。在手机设置中,找到“关于手机”并点击多次“版本号”以启用开发者选项。

    2. 在开发者选项中,启用“USB调试”选项。这将允许你的计算机通过USB连接到手机。

    3. 确保你的计算机已安装了Android SDK,并已将其添加到系统的PATH中。

    4. 连接你的手机到计算机上,并将其设置为“文件传输模式”。

    5. 打开Monkeyrunner,它应该在你的Android SDK的tools文件夹中。

    6. 连接到你的手机,使用以下命令:

    $ monkeyrunner adbhost:port
    

    其中,adbhost是你的计算机的IP地址,port是你的手机的端口号(通常是5555)。

            7.你现在已经连接到你的手机,可以使用Monkeyrunner来测试你的应用程序了。

    2、查看并保证手机设备已被识别

    打开命令行窗口,并进入Android SDK的tools目录下。输入以下命令连接手机:

    adb devices
    

    在计算机DOS下cd至SDK中tools文件夹所在的目录

    注:目录中不能含有中文字样,要全英文

    3、录制

    执行monkeyrunner recorder.py命令,即可开启手机在计算机端的录制操作

    弹出以上图片即表示成功,此时可用鼠标点击桌面执行操作,手机端亦会同步显示。且右侧会自动生成相关脚本

    4、导出

    录制完后,将生成的脚本导出只tools下,并以.py(r如:a.py)的文件形式保存

    5、DOS操作

    关闭当前DOS,重新开启DOS并切换到tools目录

    6、执行脚本

    执行monkeyrunner monkey_playback.py XX(保存的脚本名).py,即可自动执行录制中的操作

    7、针对以上过程可以编写一个简单的脚本示例:

    1. # 导入Android模块
    2. from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
    3. # 连接设备
    4. device = MonkeyRunner.waitForConnection()
    5. # 启动应用
    6. device.startActivity(component='com.android.camera/.Camera')
    7. # 等待应用启动
    8. MonkeyRunner.sleep(5)
    9. # 开始录制视频
    10. device.shell('screenrecord /sdcard/demo.mp4')
    11. # 等待10秒
    12. MonkeyRunner.sleep(10)
    13. # 停止录制
    14. device.shell('pkill -l SIGINT screenrecord')
    15. # 保存视频到电脑
    16. device.pullFile('/sdcard/demo.mp4', './demo.mp4')

    在命令行窗口中输入以下命令运行录制脚本:

    monkeyrunner demo.py
    

    运行后,脚本会自动在手机上启动相机应用并录制视频。录制完成后,视频会保存到电脑上。

    四、Monkeyrunner关于使用录制、生成脚本、编译脚本及执行脚本过程常遇问题及处理

    1. 录制脚本时无法识别设备

    解决方法: a. 确保adb已连接到设备 b. 确保设备已启用开发者选项和USB调试选项,并且允许通过adb连接 c. 执行adb devices,检查设备是否被识别 d. 检查设备是否已经连接到计算机,并已通过USB连接。

    1、生成脚本时语法错误

    解决方法: a. 仔细检查语法,包括缩进、符号和命名规则等 b. 查看报错信息,并调整代码以消除错误 c. 可以使用IDE中的高亮提示或自动补全功能帮助编写代码

    2、编译脚本时报错

    解决方法: a. 确认是否安装了正确的环境和依赖项 b. 检查路径是否正确设置 c. 查看报错信息,并研究代码中可能的问题 d. 可以在代码中添加调试代码或日志,以便更容易地找到问题所在

    3、执行脚本时无法启动应用程序

    解决方法: a. 确认设备中已经安装了应用程序 b. 确认应用程序名称和包名是否正确 c. 检查是否缺少必需的权限 d. 确认应用程序所需的服务和功能是否已经启用和配置

    4、执行脚本时出现崩溃或超时

    解决方法: a. 增加等待时间或睡眠时间来避免崩溃或超时 b. 检查设备和计算机的性能,提高硬件配置或资源利用率 c. 检查代码中是否存在死循环或逻辑错误 d. 增加错误处理代码,捕获异常,以便更好地处理错误情况。

  • 相关阅读:
    SpringCloud - Sentinel熔断与限流
    伦敦银条有多大投资价值?
    go的爬虫工具教你如何去翻译(go调用js,colly的使用)
    23ai中的True Cache到底能做啥?
    竞赛 深度学习交通车辆流量分析 - 目标检测与跟踪 - python opencv
    Java的IO框架
    1.本地备份数据库(windows)- navicat 定时备份数据库
    vuex的使用
    设计原则思想
    SpringBoot Filter过滤器的使用篇
  • 原文地址:https://blog.csdn.net/LYX_WIN/article/details/133071811