我们在做Appium自动化的时候,没有符合的元素信息作为断言的时候,可能会考虑连接数据库进行比对,如果数据库权限都没有呢?可能会考虑到通过颜色来作为断言,但是Appium又没有提供获取相关颜色的方法,查了下网上比较有少介绍自动化关于颜色作为断言,研究了一天,将自己的小成果分享一下给大家,欢迎大家指导!
比如我们app有一个功能,是需要滑动来控制某个功能开启和关闭的,而开关开启和关闭元素的值没有任何改变,也没有响应的文字来判断,但是按钮开启后颜色是变了的。于是我们想到自己封装一个方法来判断。
基本思路是:
1、操作开关;
2、对页面截图;
3、切割图片;
4、进行元素分析;
5、分析结果;
有需要的可以留言,会继续补充后续代码。