一、从UI自动化到接口自动化
1、UI自动化
框架:appium+airtest
模式:PO模式——用来管理维护一组页面元素的对象库
应用场景:
(1)app发版前的核心场景回归测试
(2)多渠道包的回归验证
(3)app大数据埋点自动化测试
2、接口自动化遇到的问题
(1)模式设计?
(2)用例管理?
(3)断言
(4)测试结果展示
(5)不同环境管理
(6)不同场景测试
二、建设
1、框架:Junit5+Rest-assured,采用类似PO的模式,用例和参数分离,数据驱动包装各个场景的,完成各个场景的测试
2、yaml
(1) @ParameterizedTest来实现测试用例的参数化,从数据驱动用例,动态管理用例
(2)创建ObjectModel对象和yaml文件对应起来,读取配置文件生成用例
(3)利用yaml文件管理环境和不同测试场景以及公共参数
3、断言——hamcrest
(1)不同于UI自动化的断言,接口返回数据的断言方式会更加丰富
(2)支持组合断言
(3)支持json schema断言
4、测试报告——Allure
(1)Allure 是一款非常轻量级并且非常灵活的开源测试报告生成框架,支持多种测试框架包括testng、junit5、pytest。
(2)支持@feature@story@step@addAttachment@description多个注释
(3)界面简洁,可延展性强
三、应用场景
1、分销中心的核心需求下单场景通过接口,把下单接口的各个场景管理起来,便于日常需求测试和用例管理
2、接口升级迭代完成后,可以通过接口自动化定时测试,及时发现问题
3、组合各个场景,一次性完成从下单-查询-退款的完成流程,也可以通过用例标签管理不通场景用例
四、后续规划
1、用例场景分类
2、用例优先级
3、断言优化