monkey-脚本中加入截图和统计错误日志的代码

#monkey执行之后的动作
aftermonkey() {
    screencap -p $folder_monkey/error.png #截图
    CRASH=$(grep -o 'CRASH: ' $file_error | wc -l)
    error=$(grep -o 'error' $file_error | wc -l)
    ANR=$(grep -o 'ANR' $file_error | wc -l)
    NullPointer=$(grep -o 'Short Msg: java.lang.NullPointerException' $file_error | wc -l)
    ArrayIndexOutOfBounds=$(grep -o 'Short Msg: java.lang.ArrayIndexOutOfBoundsException' $file_error | wc -l)
    lassNotFound=$(grep -o 'CShort Msg: java.lang.lassNotFoundException' $file_error | wc -l)
    ClassCast=$(grep -o 'Short Msg: java.lang.ClassCastException' $file_error | wc -l)
    Arithmetic=$(grep -o 'Short Msg: java.lang.ArithmeticException' $file_error | wc -l)
    IllegalArgument=$(grep -o 'Short Msg: java.lang.IllegalArgumentException' $file_error | wc -l)
    FileNotFound=$(grep -o 'Short Msg: java.lang.FileNotFoundException' $file_error | wc -l)
    NumberFormat=$(grep -o 'Short Msg: java.lang.NumberFormatException' $file_error | wc -l)
    StackOverflow=$(grep -o 'Short Msg: java.lang.StackOverflowError' $file_error | wc -l)
    OutOfMemory=$(grep -o 'Short Msg: java.lang.OutOfMemoryError' $file_error | wc -l)
    IllegalState=$(grep -o 'Short Msg: java.lang.IllegalStateException' $file_error | wc -l)
    UnsatisfiedLink=$(grep -o 'Short Msg: java.lang.UnsatisfiedLinkError' $file_error | wc -l)
    StringIndexOutOfBounds=$(grep -o 'Short Msg: java.lang.StringIndexOutOfBoundsException' $file_error | wc -l)
    Nativecrash=$(grep -o 'Short Msg: Native crash' $file_error | wc -l)
    sleep 2
    printf "测试结束时间   $(date "+%Y-%m-%d %H:%M:%S")\n" >>$file_detail
    printf "\n" >>$file_detail

    printf "---------------错误日志统计--------------\n" >$file_result
    printf "%-33s %-10s\n" 错误类型 出现次数 >>$file_result
    printf "\n" >>$file_result
    printf "CRASH                          $CRASH\n" >>$file_result
    printf "error                          $error\n" >>$file_result
    printf "ANR                            $ANR\n" >>$file_result
    printf "NullPointer(空指针)             $NullPointer\n" >>$file_result
    printf "ArrayIndexOutOfBounds(数据溢出) $ArrayIndexOutOfBounds\n" >>$file_result
    printf "ClassNotFound(类不存在)         $lassNotFound\n" >>$file_result
    printf "ClassCast(类型转换出错)          $ClassCast\n" >>$file_result
    printf "Arithmetic(数学运算异常)         $Arithmetic\n" >>$file_result
    printf "IllegalArgument(方法参数异常)    $IllegalArgument\n" >>$file_result
    printf "FileNotFound(文件未找到)        $FileNotFound\n" >>$file_result
    printf "NumberFormat(数值转换异常)      $NumberFormat\n" >>$file_result
    printf "StackOverflow(线程栈满)         $StackOverflow\n" >>$file_result
    printf "OutOfMemory(内存溢出)           $OutOfMemory\n" >>$file_result
    printf "IllegalState(无效状态异常)      $IllegalState\n" >>$file_result
    printf "UnsatisfiedLink(未获取到so库包)  $UnsatisfiedLink\n" >>$file_result
    printf "StringIndexOutOfBounds(字符串截取异常)  $StringIndexOutOfBounds\n" >>$file_result
    printf "Native crash(底层崩溃)          $Nativecrash\n" >>$file_result

    #加颜色格式
    #printf "\e[31m Hello World \e[0m \n">>$file_result
}

 


版权声明:本文为qq_40308101原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。