Android自动化问题小结

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之前最好首先全面一些了解我们要写的内容,还有和开发进行沟通好,一面后面出现多次修改,比较繁琐

你可能感兴趣的:(Android自动化问题小结)