前言:android应用每当发布一个版本时,往往需要打许多的渠道包,用于不同渠道的运营推广,传统的渠道包验证往往是安装某个apk包,然后打开eclipse,运行应用,查看其中的运行日志,看发送的请求中是否带有该渠道信息。
如此这般,若有上百个渠道包,是没可能每个包都去验证的,且若后期新增的渠道,亦还需抽空去验证下apk渠道包,虽然并不是很耗时间,但常常被这样的事打断日常工作还是会让人烦恼的,而自动化验证渠道包就显得方便很多。
思路:点击android应用,然后查看日志,这样的过程完全可以利用robotium实现,编写用例实现点击操作,通过solo.waitForLogMessage()方法可以判断应用运行过程中是否出现了相应日志。
解决方案:
1.用ant打包过程中,命令apk包名时,使包名中带有渠道号
2.想办法将包名中的渠道号取出,并传递至android模拟器或android手机
3.robotium测试工程完成读取当前apk包的渠道号,并完成渠道号验证
4.与jenkins集成,完成自动化构建、上传至FT