自动化测试框架意义
自动化测试框架的意义在于提高脚本编写效率,降低代码的冗余度,提高脚本的可读性及降低脚本的维护成本。
框架的分层思想
自动化测试脚本从最初的线型测试,到模块驱动测试、数据驱动测试、对象驱动测试,自动化框架的分层思想一直在改进。自动化测试框架分层思想大致可归为:元素对象层、业务场景层、测试数据层、公共服务层;例如:driver管理,日志,测试报告,运行机制等,均可写在公共service层中;分层思想可以达到最大程度的减少冗余代码,降低代码的维护成本;
元素对象的管理
元素对象作为脚本执行的基础颗粒,对其的管理尤为重要。元素对象的维护成本将直接影响脚本的维护成本。本文将介绍3种元素对象的管理方式,通过比较其优缺点,表明元素对象的管理对自动化脚本的影响。
1)使用文本管理元素对象
以web端页面元素为例,使用XML或YAML等格式的文件管理元素对象,具体实现如下:
这种管理方式的优点:
这种管理方式的缺点:
3)Appium PageFactory
针对IOS及Android应用,页面元素对象值不同的问题,Appium的客户端提供了一个类AppiumFieldDecorator,FieldDecorator 顾名思义,是Page对象Field的Decorator。PageFactory主要就是在Feild上下功夫,使用注解的方式实现页面元素对象的定义。
这种管理方式的优点
这种管理方式的缺点
文章到这里就结束了,欢迎大家一起交流探讨。
原 文:点融黑帮
作 者:庞柏梅
来源: https://sdk.cn/news/7827