bugout

来自于:Testin云测 立即使用

reportCustomizedException

概述

Bugout是一款完全免费的缺陷管理系统,可以收集来自各个渠道和设备的Bug问题,通过自定义自动化规则并与企业的开发工具集成,帮助企业高效的收集,跟进,解决Bug问题。

使用此模块之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下: 项目中的app_Key,请到bugout中创建项目及应用获取

  • 名称:bugout
  • 参数:app_key、enabledMonitorException、enabledShakeFeedback、useLocationInfo、reportOnlyWIFI、enableUserSteps、enableSysLog、snapshotMode、shakeSenseSpeed
  • 配置示例:
  1. <feature name="bugout">
  2. <param name="android_app_key" value="key1"/>
  3. <param name="ios_app_key" value="key2"/>
  4. <param name="enabledMonitorException" value="1"/> //启用异常监视器,默认:1
  5. <param name="enabledShakeFeedback" value="1"/> //启用摇一摇反馈,默认:1
  6. <param name="reportOnlyWIFI" value="0"/> //只有WiFi报告数据,默认:0
  7. <param name="useLocationInfo" value="0"/> //是否开启用户定位信息。默认:0
  8. <param name="enableUserSteps" value="1"/> //是否开启用户操作步骤。默认:1
  9. <param name="enableSysLog" value="0"/> //开启系统日志。默认:0
  10. <param name="snapshotMode" value="0"/> //屏幕快照模式 默认:1
  11. <param name="shakeSenseSpeed" value="3.0"/> //响应速度设置值越大,响应速度越慢,响应越快,值越大,则可能丢失响应,默认为3.0。
  12. <param name="collectANR" value="1"/> //安卓设置判断是否收集ANR异常,默认为:1(非安卓可不写)
  13. </feature>
  • 字段描述:

    app_key:(必须配置)用于实现应用与BugOut后台之间的数据统计,app_key 的 value 值是从BugOut平台获取的 app_Key。

  1. **其余字段**:其余的字段为用户选填,不填则为默认值**。
  • 功能描述: enabledShakeFeedback: 摇一摇的开关,开启时摇晃手机会出现意见反馈的界面。默认为:开启状态 enabledMonitorException:程序异常监视器,开启时会监视崩溃、闪退等问题。会在下次程序启动时自动上传到bugout后台。默认为:开启状态 reportOnlyWIFI:wifi报告开关,开启时只会在Wi-Fi的情况下上传数据。默认为:关闭状态 enableUserSteps:用户操作步骤开关,开启时会记录用户的操作步骤,上限为100条。会跟随enabledMonitorException数据一同上传到bugout。 enableSysLog:系统日志开关,开启时会获取系统控制台打印出来的数据。会跟随enabledMonitorException数据一同上传到bugout。

reportCustomizedException

上报异常的方法,(异常会在下次启动时,自动上报至当前app_Key的项目中)

reportCustomizedException({params})

params

name:

  • 类型:字符串
  • 描述:异常的原因,不能为空。

message:

  • 类型:字符串
  • 描述:异常的原因,不能为空。

trace:

  • 类型:字符串
  • 描述:异常的信息,可用异常时的堆栈信息,非空。

示例代码

  1. var bugout = api.require('bugout');
  2. bugout.reportCustomizedException({
  3. message :"崩溃", //message 非oc调用
  4. trace :"异常信息" //stackTrace 自定义的异常信息
  5. });

可用性

iOS系统 Android系统

可提供的1.0.0及更高版本

补充说明:

模块1.0.3更新说明:

  1. 增加Android版。
  2. require对象名称变更。var bugout = require('TestinDataAnalysis'); 改为 var bugout = require('bugout');
  3. feature中参数名app_key修改为ios_app_key。