Python接口自动化测试框架之Unittest单元测试框架--项目分层

背景:笔者也学习了一段时间的python,本身也有一些java基础,工作已近10年,然还做不到精通一门编程语言,故而想系统的学习一门语言,虽然有些晚,但势在必行,其一想通过系统的学习,梳理完善自己所熟知的技能体系,再者也需要一门编程语言傍身,虽然有时候会走上管理路线,但还在学习阶段,必然还是要以技术服人,也要能解决当下工作的难题。

1、先介绍python的单元测试框架unittest,为什么不是pytest库呢?这是需要留给读者思考的,一步一个脚印是任何人在成长道路上必走的路线;想熟练unittest再扩展pytest或许会收货更多的技能知识;那么仅仅这样就能完成单元测试了吗?当然,如果只是小白或许尚可满足,那么想要熟悉框架的知识,这远远是不够的,譬如对数据的读写、配置文件的操作、日志的收集,都是需要进步扩展完善;

2、项目分层--介绍一下框架的工作目录,搭建python单元测试框架需要哪些组件辅助呢?

Python接口自动化测试框架之Unittest单元测试框架--项目分层_第1张图片

  • cases:存放测试类及测试用例
  • common:存放封装的操作公用类/方法
  • datas:存放Excel数据文件
  • logs:日志收集存放目录
  • properties:配置文件存放目录
  • reports:存放生成的HTML测试报告
  • suites:加载测试用例生成测试用例集
  • 文件:run_all.py:跑所有加载的测试用例集
  • 文件:config.py:对以上目录的路径拼接;

3、介绍一下框架及库:unittest单元测试框架+ddt数据驱动框架+openpyxl操作excel工具库+logging日志收集器+configparser配置文件,组件都需要封装自己的工具类,放置common公共方法中,那么只要使用python开发的框架,都可以使用,如此也省得再次封装,提高代码的复用性。

4、这里不演示框架的测试结果,后面我们再细分章节,分享笔者如何一步一步的走向自动化测试的不归路。

 

你可能感兴趣的:(Python接口自动化测试框架之Unittest单元测试框架--项目分层)