Android 自动化case小结:
1.jenkins job 运行 Android 自动化case
出现 com.meilishuo.testcase.profile.AlbumShare:INSTRUMENTATION_RESULT: shortMsg=keyDispatchingTimedOut
INSTRUMENTATION_RESULT: longMsg=Timed out while dispatching key event
INSTRUMENTATION_CODE: 0
分析原因:检测设备 由于手机中相关安全软件在卸载app时出现异常导致
解决方案:调整手机,卸载禁用关于手机管家,百度手机助手等安全软件
2.jenkins job 运行 Android 自动化case
出现Text string: ‘^XX$‘ is not found!
分析原因:编写Android 自动化case 运用Android 框架 clickOnText方法对页面中文字元素查找 达到点击文字 进行页面跳转的功能,现页面已进行调整,无法应用clickOnText方法对页面中文字元素查找 达到点击文字 进行页面跳转的功能
解决方案: mainActivity页面之间只能通过clickOnView方法 对页面中图片的id 查找 达到点击的效果,进行页面间的跳转
3.jenkins job运行时间过长的问题
分析原因: 原因有很多 由于case中错误导致,手机设备原因,重跑循环次数较多
解决方案:具体问题要看具体问题 设备问题观看第一条建议即可 重跑问题可以在BaseClass类中修改runTest()方法,对retryTimes进行修改,修改其次数即可
Android 编写case小结:
1.在编写case或修改case之前要将自己电脑上的case更新到最新版本的case(以免与其他人已修改的case发生冲突导致重复修改)
2.编写case中所对应的页面元素时,尽量使用最简洁的方式,尽量标注清楚所对应的页面元素的注视,方便后面添加新功能或页面修改时其他人进行修改
3.建立case分支时,尽量要将case分的足够详细,尽量不要都放在一个类中,方便后面的修改以及维护
4.Android进行环境安装的时候出现问题时,一般要用log进行跟踪,观看出现什么问题,观看是缺少什么包,一边去配置他的jar包文件 。
5.在写case之前最好首先全面一些了解我们要写的内容,还有和开发进行沟通好,一面后面出现多次修改,比较繁琐