# 扩展

# 自定义脚本

自定义脚本是一种支持用户⾃定义的Python脚本,在Lyrebird运行的过程中,于Lyrebird后台并行地工作。展开Extension标签可查看当前运行的自定义脚本。

自定义脚本中可以监听Lyrebird中的所有网络请求,也可监听消息总线中的其他事件,对其中需要校验的目标数据进行检测。

# 载入自定义脚本

运行时携带的自定义脚本存放在默认路径~/.lyrebird/checkers下,用户可新增、删除、修改该目录下的自定义脚本。

更多载入检查器的方式见载入自定义脚本

# 示例脚本

运行时,当默认目录中没有可用的自定义脚本时,会自动载入示例脚本。目前提供的示例脚本如下:

Filename Type Description
img_size.py (opens new window) 检查器 检查网络请求中图片大小是否超出限制
duplicate_requests.py (opens new window) 检查器 检查在某段时间内是否有重复的网络请求
add_request_param.py (opens new window) 修改器 在Request中添加Param
add_response_header.py (opens new window) 修改器 在Response中添加Header Key

检查器编写方式见第一个检查器

# 捕获报警

在获取到数据后,便可对该数据进行检验和处理。在检测到目标数据超过阈值时,可在通知中心中查看报警。

# 自定义插件

相比自定义脚本,自定义插件(Plugin)是一种自定义程度更高的扩展方式。不仅可以监听Lyrebird事件,还可以自定义UI和接口。通过自定义插件可以完成复杂的功能扩展,对Lyrebird能力进行扩展或者实现定制化的功能。

# Android插件

支持Android设备的插件。为Lyrebird提供设备信息、日志、截图、命令执行、崩溃监控、APP信息及拉起应用功能。

# 安装
pip3 install lyrebird-android
# 使用说明
# 代码仓库 (opens new window)

# iOS插件

支持iOS设备的插件。为Lyrebird提供设备信息、APP信息、截图和拉起APP功能。

# 安装
pip3 install lyrebird-ios
# 使用说明
# 代码仓库 (opens new window)
# 安装
pip3 install lyrebird-tracking
# 使用说明
# 代码仓库 (opens new window)

# API覆盖率插件(APICoverage)

通过对API统计实现测试覆盖度量的扩展工具。

# 安装
pip3 install lyrebird-api-coverage
# 使用说明
# 代码仓库 (opens new window)

# BugIt插件

将实时收集的设备信息、APP信息、请求记录、日志等作为描述或附件一键提交到BUG管理系统的工具。 除手动跳转到BugIt界面进行操作外也可通过自定义脚本触发的通知跳转到BugIt。

# 安装
pip3 install lyrebird-bugit
# 使用说明
# 代码仓库 (opens new window)