栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法

在最近的Android 11项目中用R5 的CTS工具测试发现CtsWindowManagerDeviceTestCases 有很多错误,前面几项测试失败了后面都不跑了。

解决思路:

  • 首先使用命令run cts -m CtsWindowManagerDeviceTestCases -t android.server.wm.KeyguardLockedTests#testShowWhenLockedImeActivityAndShowSoftInput 跑单项的时候抓下log
  • 报告上面fail 的原因写的是:Test failed to run to completion. Reason: 'Instrumentation run failed due to 'Process crashed.''. Check device logcat for details 说明这个测试项进程挂了导致的fail
  • log上可以看到ShowImeAfterLockscreenActivity 生命周期 on stop之后 就被AMS kill 了,巧了 ActivityTaskManager: procsToKill=[ProcessRecord{4e6f6f0 20764:android.server.wm.cts/u0a211}] 这里是我加的打印,之前修改最近任务中清除全部进程有的进程没有杀掉 改的,这里有点不祥的预感。试着把这个修改去掉,重新测试发现这个测试竟然过了,跑一下整个模块,100多fail项全过。。。。。。。。。。。。。。。。
  • 这个测试失败是因为我的修改导致的cts测试进程被杀了,有点无语,看来过GMS的,涉及系统核心服务的是不能随便改的。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/294616.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号