使用Python进行接口自动化测试工程组织模板

进行接口测试的时候,我们有很多工具可以使用,但是更加灵活可控的,仍然是自己写代码进行测试。这篇是介绍一个使用Python进行接口自动化测试的工程组织模板,从原来一个“Wallet”项目中精简而来,所以代码中含有很多wallet这个单词的变量或类,在自己工程中注意改名字

代码组织结构

代码组织结构

各主要目录说明

  1. \cases:这个目录中存放所有测试用例相关文档,如规划多少测试用例,测试用例描述等,以方便其他参与人员,可以根据文档去写case实现代码
  2. \config:这个目录下存放各种配置文件,最好可以区分不同的文件(需要在读取配置文件的代码中支持),对于不同的需要/作用的配置使用不同的文件区分
  3. \src:所有代码文件都在这个目录下
  4. \src\cases:所有测试用例实现文件存放在这个目录下
  5. \src\cases\base.py:这个问价下封装一个基类(如TestWallet),这个基类继承自unittest.TestCase,实现当前工程所有测试用例可能会使用到的一些公共函数,如登陆,注册,获取获取验证吗,检查点检查等等
  6. \src\cases\case_*.py:约定cases目录下所有以case_开头的文件为测试用例实现文件,每一个文件中一个测试用例,测试用例继承自TestWallet。如果是直接继承自unittest.TestCase,那么对于工程公共函数,将需要在每一个测试用例中都去实现
  7. \db:这个目录下封装数据库操作相关函数
  8. \utils:这个目录下封装一些基本公共函数,类库等,如md5计算,加解密函数,配置文件读取,单利模式装饰器等等杂项
  9. \reports:这个目录下,存放测试后生成的测试报告
  10. \logs:这个目录下存放测试过程中生成的日志文件
  11. \run.py:这个文件中,运行所有需要测试的测试用例

代码

相关代码可以看作者Github上项目