1. Introducción del proyecto:
1.1 Dirección del proyecto
Dirección de fondo:
Dirección de entrada:
1.2 Introducción al proyecto
1.2.1 Preparación del entorno
Python >= 3.8.0 (se recomienda la versión 3.9+)
nodejs >= 14.0 (se recomienda la última versión) o 16, nunca use 18 (se informará el error)
Mysql >= 5.7.0 (opcional, base de datos predeterminada sqlite3, versión 8.0 se recomienda) Operación e implementación del proyecto
Redis (opcional, última versión) | Django-Vue-Admin
1.2.2 Introducción a django-vue-admin (solo para entender, no es importante)
La plataforma de automatización de la interfaz está escrita en base al proyecto de código abierto Django-vue-admin.
Dirección Django-vue-admin:
2. Proyecto front-end test_platform_front
2.1 Inicio del proyecto
1. Clonar el proyecto
git clone https://github.com/18713341733/test_platform_front.git
2. Ingrese al proyecto test_platform_front
cd test_platform_front
3. Dependencias de instalación
método uno:
npm install
Método 2:
npm install --registry=https://registry.npm.taobao.org
Método 3:
Instale cnpm primero
npm install -g cnpm --registry=https://registry.npm.taobao.org
Luego use cnpm para instalar dependencias
sudo cnpm install --registry=https://registry.npm.taobao.org
4. Iniciar el servicio
npm run dev
5. Acceso al navegador
http://localhost:8080
Cuenta inicial: superadmin Contraseña: admin123456
Dirección del documento de la interfaz de back-end: http://127.0.0.1:8000/swagger
3. Proyecto back-end test_platform_service
3.1 Inicio del proyecto
1. Clonar el proyecto
git clone https://github.com/18713341733/test_platform_service.git
2. Ingrese al proyecto test_platform_service
cd test_platform_service
3. Dependencias de instalación
pip install -r requirements.txt
4. Configurar mysql
En conf/env.py, configure la información de conexión mysql
3、在 env.py 中配置数据库信息
# 使用mysql时,改为此配置
DATABASE_ENGINE = "django.db.backends.mysql"
DATABASE_NAME = 'backend' # mysql 时使用
# 数据库地址 改为自己数据库地址
DATABASE_HOST = "127.0.0.1"
# # 数据库端口
DATABASE_PORT = 3306
# # 数据库用户名
DATABASE_USER = "root"
# # 数据库密码
DATABASE_PASSWORD = "123456"
5. Crea una base de datos mysql
Debe crear manualmente una base de datos llamada backend en mysql
- 1. Sugerencia de versión de la base de datos mysql: 8.0 conjunto de caracteres de la base de datos mysql: utf8mb4
- 2. En mysql, cree una biblioteca llamada backend
CREATE DATABASE backend charset=utf8mb4;
6. Generar script de migración
python3 manage.py makemigrations
7. Ejecutar migración
python3 manage.py migrate
8. Ejecutar datos de inicialización
python3 manage.py init
9. Iniciar el proyecto
python3 manage.py runserver 127.0.0.1:8000
o:
python3 manage.py runserver 0.0.0.0:8000
Cuenta inicial: superadmin Contraseña: admin123456
Dirección del documento de la interfaz de back-end: http://127.0.0.1:8000/swagger
Cuarta depuración conjunta de front-end y back-end
4.1 Modificar la dirección del servicio de back-end de monitoreo front-end
4.1.1 Iniciar el proyecto backend
python3 manage.py runserver 0.0.0.0:8000
Después de iniciar el proyecto, verifique la dirección IP del backend
4.1.2 Iniciar el proyecto front-end
1. Modificar la dirección de back-end del monitoreo del proyecto front-end
Cambie la dirección de escucha en dos archivos: .env.development y .env.test a la dirección de backend real
# 后端接口地址及端口(域名)
VUE_APP_API = "http://192.168.43.224:8000"
2. Inicie el proyecto:
npm run serve
http://192.168.43.224:8080/
Inicie sesión en la página de inicio
Cuenta inicial: superadmin Contraseña: admin123456
Manual de administración | Django-Vue-Admin
4.2 Configurar la barra de menú izquierda
4.2.1 Configuración del menú inicial del proyecto
En dvadmin/system/fixtures/init_menu.json, configure el menú inicial.
{
"name": "部门管理",
"icon": "bank",
"sort": 3,
"is_link": false,
"is_catalog": false,
"web_path": "/dept",
"component": "system/dept/index",
"component_name": "dept",
"status": true,
"cache": false,
"visible": true,
"parent": 277,
"children": [],
"menu_button": [
is_link: Si no es una conexión externa, complete falso
is_catalog: si es un catálogo
web_path: La dirección uri de la página actual.
"componente": "sistema/depto/índice" La dirección del componente front-end
nombre_componente: nombre del componente front-end
4.2.2 Ejemplo de menú de configuración
TODO
4.3 Introducción a la estructura del proyecto backend
4.3.1 aplicaciones
apps almacena las aplicaciones necesarias para la automatización de la interfaz.
incluir:
- modelo de proyecto
- modelo de interfaz
- modelo de caso de uso
- modelo de configuración
- modelo de kit
- modelo de función incorporado
- Modelo de variables ambientales
- Modelo de informe de prueba
- modelo de usuario
4.3.2 conferencia
Dirección de configuración del proyecto conf
4.3.3. informes
Informes de dirección de informe de prueba
4.3.4 útiles
Herramientas necesarias para la automatización de la interfaz
4.3 Introducción a la estructura del proyecto front-end
4.3.1 Componentes frontales de automatización de interfaz
/test_platform_front/src/views/apitest
4.3.2 Enrutamiento de automatización de interfaz
/test_platform_front/src/apitestapi
5. Caso de automatización de interfaz de escritura
El controlador subyacente de la automatización de la interfaz se implementa en base a httprunner 1.
Como escribir una solicitud de interfaz de Baidu.
https://ug.baidu.com/mcp/pc/pcsearch
CORREO
cuerpo: {"invoke_info":{"pos_1":[{}],"pos_2":[{}],"pos_3":[{}]}}
encabezamiento:
Tipo de contenido: aplicación/json
1. Crea un proyecto
Automatización de interfaces-Gestión de proyectos-Nuevo proyecto
2. Configurar URL base
Gestión Ambiental-Medio Ambiente Nuevo
Aquí solo necesita completar el host de la interfaz.
3. Nueva interfaz
Gestión de interfaz - Agregar interfaz
4. Gestión de la configuración: nueva configuración
Aquí puede escribir un encabezado unificado, como
Tipo de contenido: aplicación/json
5. Escribe un caso
nuevo caso
escribir cuerpo
Escribe una afirmación:
clic en Guardar
5. Ejecutar el caso
Gestión de casos de uso: lista de casos de uso
6. Informe de prueba