Robotium是个开源的android功能测试自动化框架比较流行。我平时使用robotium+maven+spoon这样的组合做androd自动化。做界面自动化尤其是移动端,case经常失败网络问题、等待机制不合理、手机问题等等。一个case失败后再次运行可能又正常了,这种情况很多其实我们在使用Robotium时,可以手动实现case失败后重跑几次,如果几次都失败了那么case財判定为失败。
Over就这么简单。
因为我使用spoon插件重跑会导致截图重复出现。我现在时修改下Spoon-client的源码在Spoon-client的Spoon这个final类中,有截图的实现方法部分代码如下:
可以看到作者为了防止截图重复使用了时间戳方法System.currentTimeMillis()
,这里我们就把时间戳去掉让重复的截图直接覆盖。
代码改完打箌本地maven仓库,或者私服使用即可。