上一章:
Django实现接口自动化平台(六)httprunner(2.x)基本使用【持续更新中】_做测试的喵酱的博客-CSDN博客
下一章:
一、数据库设计
接口自动化平台,内置引擎,使用的是httprunner2,所以数据库设计与httprunner2的数据结构相似。
1.1 一共涉及到9张表
- 项目模型
- 接口模型
- 用例模型
- 配置模型
- 套件模型
- 内置函数模型
- 环境变量模型
- 测试报告模型
- 用户模型
登录相关:
- 用户表:auth_user
接口自动化相关:
- 项目表:tb_projects
- 接口表:tb_interfaces
- case表:tb_testcases
- 测试套件表:tb_testsuits
- 接口环境配置表:tb_configures
- 全局环境配置表:tb_envs
- 测试报告表:tb_reposts
- 自定义函数表:tb_debugtalks
1.2 表之间的关系
tb_debugtalks 自定义函数表 与项目表tb_projects,一对一关系,一个项目,对应一个自定义函数。
tb_reports:
- id
- name
- result
- success
- html
- summary
- create_time
- update_time
- is_delete
tb_projects:
- id
- name
- leader
- tester
- projrammer
- publish_app
- desc
- create_time
- update_time
- is_delete
tb_interfaces:
- id
- name
- project
- tester
- desc
- create_time
- update_time
- is_delete
tb_testcases:
- id
- name
- interface
- include
- author
- request
- create_time
- update_time
- is_delete
tb_envs:
- id
- name
- base_url
- desc
- create_time
- update_time
- is_delete
tb_testsuites:
- id
- name
- project
- include
- request
- create_time
- update_time
- is_delete
tb_configures:
- id
- name
- interface
- author
- request
- create_time
- update_time
- is_delete
二、创建子应用
注意:
用户表已经在二、三章实现了。
Django实现接口自动化平台(二)认证&授权&登录【持续更新中】_做测试的喵酱的博客-CSDN博客
Django实现接口自动化平台(三)实现注册功能【持续更新中】_做测试的喵酱的博客-CSDN博客
2.1 、创建子应用
python manage.py startapp projects
python manage.py startapp interfaces
python manage.py startapp testcases
python manage.py startapp testsuits
python manage.py startapp configures
python manage.py startapp envs
python manage.py startapp reports
python manage.py startapp debugtalks
2.2 、注册应用
在setting.py 下配置INSTALLED_APPS
'projects',
'interfaces',
'users',
'testcases',
'configures',
'reports',
'debugtalks',
'testsuites',
'envs',
2.3 统一管理应用
我们整个项目,会涉及到大量的应用。如果应用文件夹都在根目录下,会显得比较乱。
所以我们可以在根目录下,创建一个名为apps的package,将所有应用移动到apps下。
1、在项目根目录下,创建 package,apps
2、将所有的应用,用鼠标拖动到apps下,
注意,在拖动应用的时候,弹窗中,不要进行任何勾选。
3、设置应用apps路径
在setting.py下,配置apps的绝对路径
# apps绝对路径
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
注意:
a、BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
BASE_DIR是项目的根路径
b、apps的绝对路径:os.path.join(BASE_DIR, 'apps')
c、配置文件,在寻找应用文件时,是在sys.path中寻找的。
sys.path是一个list
为了项目配置文件,能找到我们apps的路径,需要将路径插入到sys.path中。
sys.path.insert(0,)插入到第一位,为了寻找快一点。
4、右键,设置apps文件。Mark Directory as ------Sources Root
将apps文件,设置为资源文件。(非必需操作)
这样以后在pycharm中,在引用apps中的应用时,会自动联想出来,方便我们写代码。