接口自动化框架 -- 提高代码可读性

接口自动化框架 -- 提高代码可读性

Administrator 9 2024-06-02

一、前言

  在落地接口自动化框架期间,我们不仅保障整个框架能够正常运行使用,还需考虑实现代码的可读性,复杂模糊的代码往往会带来更多的理解成本,不便在后续团队中推广使用。我在搭建框架初期确实也存在代码可读性差的痛点问题,后面通过确定了分层设计、统一了编码规范解决了,其他测试同事也能很快上手使用了。为此我总结代码可读性的痛点场景及解决方法。

二、痛点场景

  1. 一个py文件就包含了一个接口的所有测试用例,显得臃肿。

image.png

  1. 用例名和测试用例没有关联起来,命名不规范,影响可读性

image.png

  1. 用例输出的结果直接显示在打印台,而且未体现执行过程,不方便查看和定位问题

image.png

三、解决方案

  1. 采用分层设计,testCase存放用例集,每个接口对应一个包,并分为input、handle、major三个模块。

image.png

  1. TestCase类名、模块名、包名,定义好规范,用例名和测试用例关联起来

image.png

  1. 结合日志输出和beautifulreport,体现执行过程,生成可视化报告,减少理解成本减少理解成本

image.png

image.png