allbet电脑版下载:测试职员遇到Android APP溃逃和无响应手足无措?,基于Python的Appium环境搭建合集

admin 4周前 (09-27) 科技 155 1

这2天,在测APP兼容性时,遇到APP奔溃闪退的情形。将问题反馈给开发后,开发自己调试后,没有复现。由于又是远程,base地不在一块,我总不能把手机寄过去吧,那也太费事了。

以是就想到,提供明确的报错日志,让开发定位问题,岂不是就很利便了,也解决了远程的问题。

那若何抓取到Crash日志呢,我又没开发调试工具,也不能能在短时间内搭建一套开发环境。寻思谜底后,最终得到了完善解决,且听细细道来。

领会Crash

我们先来简朴领会下Crash:Crash,就是溃逃。anr(Application Not Responding -- 程序无响应)是Crash的一种。程序正常运行中,可能会泛起未捕捉到的异常,这就会造成溃逃。

常见Crash异常

NullPointerException  空指针

ClassCastException  类型转换异常

IndexOutOfBoundsException  下标越界异常

ActivityNotFoundException Activity  未找到异常

IllegalStateException  非法状态异常

ArrayIndexOutOfBoundsException  数组越界异常

SecurityException  平安异常

NoSuchMethodException  方式未找到异常

SQLException  操作数据库异常

抓取奔溃和无响应日志

对于开发职员来说,抓取日志是很利便的,但对于测试职员来说,就不是太利便了。大多都是直接dos窗口下执行adb下令来抓取日志,而每次都敲下令也是很贫苦。

以是通过adb程序与bat下令组合使用来抓取日志,就要利便很多了,短短几秒钟,可以轻松搞定日志的抓取,期不期待。

环境准备

安装JDK和ADB,这个安装很简朴,可参见以前的博文,基于Python的Appium环境搭建合集。

bat文件制作

环境准备好后,就来写bat文件了。

捕捉Crash异常的bat文件下令

下令参考如下,制作成logcat.bat文件,logcat.bat文件可以放置随便位置。注重:若是adb没有设置到环境变量中,则需要将logcat.bat文件放到adb对应文件夹中。

@ECHO OFF
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"

SET timeStamp=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2%
SET mutID=_mut

@ECHO ON
adb logcat -v time > .\"%mutID%_%timeStamp%_logcat.log"

pause

上述下令实现原理:该工具的原理是bat文件挪用adb工具,将手机运行日志拉到内陆,并将实时日志也纪录到内陆。

当手机需要重现Crash、或者某一段时间内已经发生过Crash,点击我们制作的bat文件,logcat文件中的下令会将手机的logcat日志拉下来并实时纪录,直到你关闭cmd窗口。

然后在拉下来的txt中寻找FATAL关键字,四周上下文即为Crash日志。

捕捉ANR异常的bat文件下令

anr:全称为Application Not Responding,意思为程序无响应。

下令参考如下,制作成anr.bat文件,anr.bat文件可以放置随便位置。注重:若是adb没有设置到环境变量中,则需要将anr.bat文件放到adb对应文件夹中。

@ECHO OFF
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
SET timeStamp=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2%
SET mutID=_mut
@ECHO ON
adb pull data/anr/traces.txt traces_%timeStamp%.txt

实现原理与捕捉Crash异常是一样的,只是该下令是针对发生anr的情形。

详细实践

捕捉Crash异常详细用法:

①将android手机毗邻电脑,开启开发者模式并允许u *** 调试;

②运行logcat.bat文件

③若是手机程序已经发生过crash,10秒后关闭cmd窗口;若是是想重现crash,则在手机端重现后即可关闭cmd窗口;

④在logcat.bat的同级目录下会天生一份log文件,从文件中搜查FATAL关键字,便可找到溃逃代码。

查看报错日志,报错如下所示:

如上所示截图,就是测试过程中,发生奔溃的日志了,将日志贴在bug里,既利便开发排查问题,又节约协作时间。

使用优点

使用bat文件捕捉日志,有如下几个有点:手机无需root;无需开发环境支持;利便保留、查找日志;操作简朴。

以上就是捕捉报错日志的操作步骤了,希望对有需要的博友有所辅助。

,

欧博会员开户

欢迎进入欧博会员开户(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

网友评论

  • (*)

最新评论

  • USDT场外交易网www.Uotc.vip)是使用TRC-20协议的Usdt官方交易所,开放USDT帐号注册、usdt小额交易、usdt线下现金交易、usdt实名不实名交易、usdt场外担保交易的平台。免费提供场外usdt承兑、低价usdt渠道、Usdt提币免手续费、Usdt交易免手续费。U担保开放usdt otc API接口、支付回调等接口。

    总觉得你可以更好

    1

文章归档

站点信息

  • 文章总数:1730
  • 页面总数:0
  • 分类总数:8
  • 标签总数:1411
  • 评论总数:1624
  • 浏览总数:168360