Appium 多台手机测试如何准确的写入异常测试日志?

测试小书童 · 2016年08月24日 · 最后由 测试小书童 回复于 2016年12月01日 · 1412 次阅读

最近在搭建自动化测试框架,现在已经搭建到了多台机器同时测试,如何准确的写入报错日志。比如在自动化测试过程中一台手机的 app 闪退了,我想把这个闪退的日志记录下来,并写入到我自定义的日志文件中

  • 我现在的方式是用 logcat 的方式,等测试完成后,再去读取 logcat 和 traces.txt 的方式,但是这样的方式并不能实时的记录日志情况

    • 说到闪退停止后,我会重启再次运行一次的机制
  • 不知道大家有什么其他更好的方式来记录异常日志?

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 7 条回复 时间 点赞

如果你能检测到 app 崩溃了,不用等到崩溃后抓日志,直接 logcat -d 导出

—— 来自 TesterHome 官方 安卓客户端

请教下,怎么做多个手机同时自动化

#1 楼 @heyniu 这样导的是所有的日志哦,如果我想只要记录部分日志到我的日志文件中呢?

#3 楼 @lose 那就加过滤条件,比如
logcat -v time -d | findstr AndroidRuntime

@lose 请教下,怎么做多个手机同时自动化

测试小书童 关闭了讨论 09月12日 14:22

请教下楼主是如何检测 app 崩溃的?

#7 楼 @harmo
刚好看到消息,遇到难题,在论坛找答案中,关于闪退我这样处理的:

  • 框架我自己写了个 web server 或者 socket server,然后安卓那里我自己写了个检查闪退的 jar,闪退后会安卓作为 socket client(或者发一个 http 请求) 出来,然后我监控到请求就知道闪退了
  • 收到闪退请求后,我拉取手机闪退的日志,然后存到电脑,最后把这个日志文件放到测试报告中,开发点击报告中的下载按钮就可以下载我电脑上的日志了 参考此帖子appium+python 开源框架
测试小书童 关闭了讨论 06月22日 14:25
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册