持续集成部署优化、完善
持续集成部署优化、完善
持续集成部署已经完成,在试运行几次之后发现了一些问题,需要完善。需要针对一些异常情况进行处理,并将异常信息通过邮件内容的方式呈现出来,帮助相关人员定位问题,一目了然。
一、设备连接失败
既然是对手机上的app进行测试,首要条件当然是要保证手机连接正常,若手机连接有问题,那做什么都是徒劳无功的。
所以,采取的方法是:在程序运行之初先判断设备是否连接成功。输入系统命令adb devices,检查返回值,若设备连接成功则会返回>=2行:
若设备无连接则会返回一行:
将返回值按换行符分隔,若len>=2,则可判断设备连接成功,否则就可以判断设备连接失败。若连接失败,将错误信息写入log文件,若连接成功,将成功信息写入log文件。后面再去读log文件,若存在此错误信息则不执行程序流程,并发邮件通知。
二、app安装失败
为了保证每次测试的app都是最新的版本,所以需要每次运行case前安装最新版本的app。这就出现了一个必要前提,那就是必须要保证app安装成功。
采取的同样是检查返回值的方法:在执行完安装app的命令adb install后检查返回值。如果返回值中存在Failed,则可以判断出app安装失败,将错误信息写入log文件;如果返回值为Success,则app安装成功,将成功信息写入log。后面再去读log文件,若存在此错误信息则不执行程序流程,并发邮件通知,若存在成功信息,继续执行流程。
三、app登录失败
app安装成功以后,因为是全新的安装包,接下来需要考虑的事情就是app登录了。对app的操作是通过jar包来执行的,也可以把它看作是一个用例对待。运行app登录的用例后,通过分析log判断有没有error就可以判断登录是否成功。若存在error则可以判断登录失败,不执行以下流程,并发邮件通知;若没有error则可以判断登录成功。